public async Task GetList_ByProvideingPagination_FilterMunicipalitis() { // Arrange var fackDatabaseBuilder = new FackDataBaseBuildHelper(); var context = new DansBankDbContext(fackDatabaseBuilder); context.Database.EnsureCreated(); var municipalityNames = new List <string>() { "Copenhagen", "Aarhus", "Aalborg", "Odense", "Esbjerg" }; using (var db = new DansBankDbContext(fackDatabaseBuilder)) { foreach (var municipalityName in municipalityNames) { var id = Guid.NewGuid(); db.Municipalities.Add(new Municipality { Id = id, Name = municipalityName }); db.SaveChanges(); } } var municipalityRepository = new MunicipalityRepository(new DansBankDbContext(fackDatabaseBuilder)); // Act var municipalities = await municipalityRepository .GetListAsync(new Pagination { PageNumber = 1, PageSize = 2 }); // Assert municipalities.Should().NotBeNull(); municipalities.Should().NotBeEmpty(); municipalities.Should().HaveCount(2); municipalities.Select(m => m.Name).SequenceEqual(new List <string> { "Aalborg", "Aarhus" }).Should().BeTrue(); }
public async Task GetList_NotProvideingPaginationAndCondition_WouldReturnAllMunicipalitis() { // Arrange var fackDatabaseBuilder = new FackDataBaseBuildHelper(); var context = new DansBankDbContext(fackDatabaseBuilder); context.Database.EnsureCreated(); var municipalityNames = new List <string>() { "Copenhagen", "Aarhus", "Aalborg", "Odense", "Esbjerg" }; using (var db = new DansBankDbContext(fackDatabaseBuilder)) { foreach (var municipalityName in municipalityNames) { var id = Guid.NewGuid(); db.Municipalities.Add(new Municipality { Id = id, Name = municipalityName }); db.SaveChanges(); } } var municipalityRepository = new MunicipalityRepository(new DansBankDbContext(fackDatabaseBuilder)); // Act var municipalities = await municipalityRepository.GetListAsync(); // Assert municipalities.Should().NotBeNull(); municipalities.Should().NotBeEmpty(); municipalities.Should().HaveCount(5); }