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);
        }