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);
 }