public void WhenNothingHasHappenedTotalAndGoalAreZero() { ProteinTrackerController controller = new ProteinTrackerController( new StubTrackingService()); ViewResult result = controller.Index() as ViewResult; Assert.AreEqual(0, result.ViewBag.Total); Assert.AreEqual(0, result.ViewBag.Goal); }
public void WhenTotalIsNonZero_AndAmountAdded_TotalIsIncreased() { var service = new StubTrackingService(); service.Total = 10; ProteinTrackerController controller = new ProteinTrackerController(service); ViewResult result = controller.AddProtein(15) as ViewResult; Assert.AreEqual(25, result.ViewBag.Total); Assert.AreEqual(0, result.ViewBag.Goal); }
public IController CreateController(RequestContext requestContext, string controllerName) { if (controllerName.ToLower().StartsWith("proteintracker")) { var repository = new ProteinRespository(); var service = new ProteinTrackingService(repository); var controller = new ProteinTrackerController(service); return controller; } var defaultFactory = new DefaultControllerFactory(); return defaultFactory.CreateController(requestContext, controllerName); }