public void TheCommandInvokerIsCalled() { var invoker = NSubstitute.Substitute.For<ICommandInvoker>(); var controller = new StrengthController(null, invoker); var input = new AddStrengthInputModel { Description = "x", Notes = "y", Repetitions = 1, Weight = 2 }; controller.Add(input); invoker.Received(1).Execute(Arg.Is<AddStrengthCommand>( x => x.ToAdd == input)); }
public void TheResultIsARedirectToASummary() { var invoker = NSubstitute.Substitute.For<ICommandInvoker>(); var controller = new StrengthController(null, invoker); var input = new AddStrengthInputModel { Description = "x", Notes = "y", Repetitions = 1, Weight = 2 }; var res = controller.Add(input); res.ShouldBeType<RedirectToRouteResult>(); ((RedirectToRouteResult)res).RouteValues["Controller"].ShouldEqual("Summary"); }
public ActionResult Add(AddStrengthInputModel model) { _invoker.Execute(new AddStrengthCommand(model)); return RedirectToAction("Index", "Summary"); }
public AddStrengthCommand(AddStrengthInputModel toAdd) { ToAdd = toAdd; }