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