Exemplo n.º 1
0
        public async void Nonexisting_Finds_Nothing()
        {
            //Arrange
            var repo = new InMemoryMunicipalityRepository(new List <Municipality>());
            await repo.Create(getTestMunicipality(), new CancellationToken());

            //Act
            var res = await repo.Get(
                m => m.GetName() == "",
                new CancellationToken());

            //Assert
            res.FirstOrDefault().ShouldBe(null);
        }
Exemplo n.º 2
0
        public async void Existing_Municipality_Is_Returned()
        {
            //Arrange
            var repo = new InMemoryMunicipalityRepository(new List <Municipality>());
            await repo.Create(getTestMunicipality(), new CancellationToken());

            //Act
            var res = await repo.Get(
                m => m.GetName() == getTestMunicipality().GetName(),
                new CancellationToken());

            //Assert
            res.First().ShouldBeOfType <Municipality>();
        }
        public async void TaxPeriod_Is_Added()
        {
            //Arrange
            var municipality = getTestMunicipality();
            var repo         = new InMemoryMunicipalityRepository(new List <Municipality>());
            await repo.Create(getTestMunicipality(), new CancellationToken());

            municipality.AddTaxPeriod(new TaxPeriod(
                                          50,
                                          new DateTime(2022, 1, 1),
                                          new DateTime(2022, 1, 31)));

            //Act
            repo.Update(municipality, new CancellationToken());
            var res = await repo.Get(
                m => m.GetName() == municipality.GetName(),
                new CancellationToken());

            //Assert
            res.First().GetScheduledTaxPeriods().ToList().Count.ShouldBe(2);
        }