コード例 #1
0
        public void AddTodo()
        {
            var controller = new TodosController(_mockRepository.Object, Mapper.Engine);
            MockHelpers.SetupMockUrl(controller);

            TodoModel todo = new TodoModel
            {
                deadlineUtc = DateTime.UtcNow,
                completed = false,
                task = "Some task"
            };

            _mockRepository.Setup(x => x.Add(todo)).Returns(todo);

            var response = controller.Post(todo) as CreatedAtRouteNegotiatedContentResult<TodoRepresentation>;
            response.ShouldNotBeNull();
            response.RouteName.ShouldEqual("DefaultApi");
            response.RouteValues["id"].ShouldEqual(response.Content.id);
            AreEquivalent(todo, response.Content).ShouldBeTrue();

            _mockRepository.Verify(x => x.Add(todo), Times.Once());
        }
コード例 #2
0
 public void ReturnBadRequestIfEmptyBodyOnPost()
 {
     var controller = new TodosController(_mockRepository.Object, Mapper.Engine);
     var response = controller.Post(null) as BadRequestErrorMessageResult;
     response.ShouldNotBeNull();
 }