0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 02:31:08 +00:00
CleanArchitecture/CleanArchitecture.gRPC.Tests/Fixtures/TenantTestFixture.cs
2023-08-31 18:19:17 +02:00

33 lines
988 B
C#

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 TenantsApiImplementation TenantsApiImplementation { get; }
private ITenantRepository TenantRepository { get; }
public IEnumerable<Tenant> ExistingTenants { get; }
public TenantTestFixture()
{
TenantRepository = Substitute.For<ITenantRepository>();
ExistingTenants = new List<Tenant>
{
new(Guid.NewGuid(), "Tenant 1"),
new(Guid.NewGuid(), "Tenant 2"),
new(Guid.NewGuid(), "Tenant 3")
};
TenantRepository.GetAllNoTracking().Returns(ExistingTenants.BuildMock());
TenantsApiImplementation = new TenantsApiImplementation(TenantRepository);
}
}