예제 #1
0
        public void QueryTest()
        {
            this._budgetController = new BudgetController(budgetServiceStub);

            budgetServiceStub.TotalBudget(new Period(new DateTime(2017, 4, 5), new DateTime(2017, 4, 14)))
            .ReturnsForAnyArgs(888);

            var condition = new BudgetQueryViewModel
            {
                StartDate = "2017-04-05",
                EndDate   = "2017-04-15"
            };

            var result = _budgetController.Query(condition) as ViewResult;
            var actual = result.Model as BudgetQueryViewModel;

            var expected = new BudgetQueryViewModel
            {
                StartDate = "2017-04-05",
                EndDate   = "2017-04-15",
                Amount    = 888
            };

            actual.ShouldBeEquivalentTo(expected);
        }
예제 #2
0
        public ActionResult Query(BudgetQueryViewModel model)
        {
            model.Amount = budgetServices.TotalBudget(
                new Period(
                    DateTime.Parse(model.StartDate),
                    DateTime.Parse(model.EndDate)));

            return(View(model));
        }