public void TodoControllerTest_AddTodo() { // Arrange var mockTodoService = new Mock <ITodoService>(); TodoDTO todoDTO = new TodoDTO { Name = "test", AssigneeId = 1, Description = "test add todo endpoint", Done = false, UserId = 1 }; mockTodoService.Setup(x => x.CreateTodo(todoDTO)) .ReturnsAsync(new OkResult()); TodoController todoController = new TodoController(mockTodoService.Object); // Act Task <IActionResult> addTodoResult = todoController.Post(todoDTO); // Assert var expected = new OkResult(); Assert.IsNotNull(addTodoResult); Assert.AreEqual(expected.GetType(), addTodoResult.Result.GetType()); }
public void CreateTodo_ShouldBeOkResult() { // Arrange var options = GetTestDbOptions(); using (var context = new ApplicationContext(options)) { User user = new User() { Id = 1, FirstName = "Test", LastName = "Moq", Username = "******", Role = "User" }; Assignee assignee = new Assignee() { Email = "*****@*****.**", Name = "Test Assignee", }; context.Add <User>(user); context.Add <Assignee>(assignee); var todoService = new TodoService(context, GetMockMapper()); var todoDTO = new TodoDTO() { Name = "test1", Description = "use mock", UserId = 1, AssigneeId = 1, Done = false }; var expected = new OkResult(); // Act Task <IActionResult> actual = todoService.CreateTodo(todoDTO); // Assert Assert.IsNotNull(actual); Assert.AreEqual(expected.GetType(), actual.Result.GetType()); } }