コード例 #1
0
            public void AfterAnExcerciseIsAddedTheUserIsShownAConfirmationPage()
            {
                var model = new AddExerciseInputModel();
                var invoker = new Mock<ICommandInvoker>();
                var controller = new ExercisesController(invoker.Object, null);

                var result = (RedirectToRouteResult) controller.Add(model);
                result.RouteName.ShouldEqual("");
            }
コード例 #2
0
            public void WhenTheInputModelIsNotValidTheUserIsShownTheAddView()
            {
                var model = new AddExerciseInputModel();
                var invoker = new Mock<ICommandInvoker>();
                var controller = new ExercisesController(invoker.Object, null);
                controller.ModelState.AddModelError("foo", "bad");

                var result = (ViewResult) controller.Add(model);
                result.ViewName.ShouldEqual("Index");
            }
コード例 #3
0
            public void WhenTheInputModelIsValidAnExerciseIsAdded()
            {
                var inputModel = new AddExerciseInputModel {Description = "foo", Type = ExerciseType.Cardio};
                var invoker = new Mock<ICommandInvoker>();
                invoker.Setup(
                    i => i.Execute(
                        It.Is<AddExerciseCommand>(
                            c => c.Description == inputModel.Description && c.Type == inputModel.Type)));
                var controller = new ExercisesController(invoker.Object, null);

                controller.Add(inputModel);

                invoker.VerifyAll();
            }