Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }