예제 #1
0
            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));
            }
예제 #2
0
            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");
            }
예제 #3
0
 public ActionResult Add(AddStrengthInputModel model)
 {
     _invoker.Execute(new AddStrengthCommand(model));
     return RedirectToAction("Index", "Summary");
 }
예제 #4
0
 public AddStrengthCommand(AddStrengthInputModel toAdd)
 {
     ToAdd = toAdd;
 }