Exemplo n.º 1
0
        public void CanDeleteTaxTest()
        {
            var tax1 = new MunicipalityTaxDetails()
            {
                MunicipalitySchedule = new MunicipalityTaxSchedule("Copenhegan", ScheduleFrequency.Yearly, new DateTime(2016, 01, 01)), TaxAmount = 0.2
            };
            var tax2 = new MunicipalityTaxDetails()
            {
                MunicipalitySchedule = new MunicipalityTaxSchedule("Copenhegan", ScheduleFrequency.Monthly, new DateTime(2016, 05, 01)), TaxAmount = 0.4
            };

            var db = new InMemoryTaxStorageProvider();

            db.InsertTaxSchedule(tax1);
            db.InsertTaxSchedule(tax2);

            Assert.IsTrue(db.TaxScheduleExists(tax1.MunicipalitySchedule));
            Assert.IsTrue(db.TaxScheduleExists(tax2.MunicipalitySchedule));

            db.DeleteTaxSchedule(tax1.MunicipalitySchedule);

            Assert.IsFalse(db.TaxScheduleExists(tax1.MunicipalitySchedule));
            Assert.IsTrue(db.TaxScheduleExists(tax2.MunicipalitySchedule));
        }