public void TaxesServiceRejectsDuplicateTaxes()
 {
     var taxesService = new TaxesService();
     var pstTax1 = new Tax("PST", DateTime.Today, DateTime.Today.AddMonths(6), JurisdictionEnum.City);
     var pstTax2 = new Tax("PST", DateTime.Today, DateTime.Today.AddMonths(6), JurisdictionEnum.City);
     taxesService.AddTax(pstTax1);
     taxesService.AddTax(pstTax2);
 }
 public void TaxesServiceRejectsOverlappingTaxesPerTaxType()
 {
     var taxesService = new TaxesService();
     var pstTax1 = new Tax("PST", DateTime.Today, DateTime.Today.AddMonths(6), JurisdictionEnum.City);
     var pstTax2 = new Tax("PST", DateTime.Today.AddMonths(6), DateTime.Today.AddYears(1), JurisdictionEnum.City);
     taxesService.AddTax(pstTax1);
     taxesService.AddTax(pstTax2);
 }
        public void TaxesServiceCanAccumulateTaxes()
        {
            var taxesService = new TaxesService();
            var pstTax = new Tax("PST", DateTime.Today, DateTime.Today.AddMonths(6), JurisdictionEnum.City);
            taxesService.AddTax(pstTax);

            Assert.IsTrue(taxesService.Taxes.Contains(pstTax));
        }