public void Query_Illegal_DateTime() { var budget = new Budget(); IBudgetRepo repo = Substitute.For <IBudgetRepo>(); repo.GetAll().Returns(new List <Budget> { new Budget { YearMonth = "202103", Amount = 310 } }); var cal = new BudgetCalculator(repo); var query = cal.Query(new DateTime(2021, 3, 1), new DateTime(2021, 2, 1)); Assert.AreEqual(0, query); }
public void Query_Cross_Year_with_diff_month() { IBudgetRepo repo = Substitute.For <IBudgetRepo>(); repo.GetAll() .Returns(new List <Budget> { // new Budget {YearMonth = "202102", Amount = 28}, new Budget { YearMonth = "202104", Amount = 3000 } }); var cal = new BudgetCalculator(repo); var query = cal.Query(new DateTime(2020, 4, 27), new DateTime(2021, 4, 2)); Assert.AreEqual(200, query); }
public void start_day_less_than_end_day() { IBudgetRepo repo = Substitute.For <IBudgetRepo>(); repo.GetAll() .Returns(new List <Budget> { new Budget { YearMonth = "202103", Amount = 31 }, new Budget { YearMonth = "202104", Amount = 3000 } }); var cal = new BudgetCalculator(repo); var query = cal.Query(new DateTime(2021, 3, 27), new DateTime(2021, 4, 29)); Assert.AreEqual(5 + 2900, query); }
public void Query_Cross_Year() { var budget = new Budget(); IBudgetRepo repo = Substitute.For <IBudgetRepo>(); repo.GetAll().Returns(new List <Budget> { new Budget { YearMonth = "202102", Amount = 28 }, // new Budget {YearMonth = "202103", Amount = 310}, new Budget { YearMonth = "202204", Amount = 3000 } }); var cal = new BudgetCalculator(repo); var query = cal.Query(new DateTime(2021, 2, 27), new DateTime(2022, 4, 1)); Assert.AreEqual(102, query); }