public void AddTest_should_add_a_budget_record() { var service = Substitute.For <IBudgetService>(); var target = new BudgetsController(service); var model = new BudgetModels(); target.Add(model); service.Received().Save(model); }
public void Save(BudgetModels model) { using (var dbcontext = new NorthwindEntitiesProd()) { var budget = new Budgets { Amount = model.Amount, YearMonth = model.Month }; dbcontext.Budgets.Add(budget); dbcontext.SaveChanges(); } }
public void SaveTest_for_integration_test() { var model = new BudgetModels() { Amount = 100, Month = "2017-11" }; var target = new BudgetService(); target.Save(model); using (var dbcontext = new NorthwindEntities()) { var o = dbcontext.Budgets .Find("2017-11"); var expected = new BudgetWebApp.Tests.DataModels.Budgets { Amount = 100, YearMonth = "2017-11" }; expected.ToExpectedObject().ShouldEqual(o); } }
public ActionResult Add(BudgetModels model) { //todo, model沒有內容 this.service.Save(model); return(View(model)); }