using System; using System.Collections.Generic; using CleanArchitecture.Application.gRPC; using CleanArchitecture.Domain.Entities; using CleanArchitecture.Domain.Interfaces.Repositories; using MockQueryable.NSubstitute; using NSubstitute; namespace CleanArchitecture.gRPC.Tests.Fixtures; public sealed class TenantTestFixture { public TenantTestFixture() { TenantRepository = Substitute.For(); ExistingTenants = new List { new(Guid.NewGuid(), "Tenant 1"), new(Guid.NewGuid(), "Tenant 2"), new(Guid.NewGuid(), "Tenant 3") }; TenantRepository.GetAllNoTracking().Returns(ExistingTenants.BuildMock()); TenantsApiImplementation = new TenantsApiImplementation(TenantRepository); } public TenantsApiImplementation TenantsApiImplementation { get; } private ITenantRepository TenantRepository { get; } public IEnumerable ExistingTenants { get; } }