Esempio n. 1
0
        public void AddsDailyTax()
        {
            _sut.AddYearlyTax("a", 2016, 0.1m);
            _sut.AddMonthlyTax("a", 2016, 5, 0.2m);
            _sut.AddMonthlyTax("a", 2016, 7, 0.5m);
            _sut.AddDailyTax("a", DateTime.Parse("2016.07.07"), 0.7m);
            _sut.AddDailyTax("a", DateTime.Parse("2016.02.09"), 0.8m);
            var result = _sut.GetTax("a", DateTime.Parse("2016.05.02"));

            Assert.That(result, Is.EqualTo(0.2m));

            result = _sut.GetTax("a", DateTime.Parse("2016.07.06"));
            Assert.That(result, Is.EqualTo(0.5m));

            result = _sut.GetTax("a", DateTime.Parse("2016.07.08"));
            Assert.That(result, Is.EqualTo(0.5m));

            result = _sut.GetTax("a", DateTime.Parse("2016.07.07"));
            Assert.That(result, Is.EqualTo(0.7m));

            result = _sut.GetTax("a", DateTime.Parse("2016.02.09"));
            Assert.That(result, Is.EqualTo(0.8m));
        }