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()); }
public void ReturnBadRequestIfEmptyBodyOnPost() { var controller = new TodosController(_mockRepository.Object, Mapper.Engine); var response = controller.Post(null) as BadRequestErrorMessageResult; response.ShouldNotBeNull(); }