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); }
public ActionResult Query(BudgetQueryViewModel model) { model.Amount = budgetServices.TotalBudget( new Period( DateTime.Parse(model.StartDate), DateTime.Parse(model.EndDate))); return(View(model)); }