public void CreateToDoTask_Should_CreateToDoTask() { // ARRANGE mockToDoTaskService.Setup(s => s.Create(It.IsAny <ToDoTaskDTO>())).Returns(new ToDoTaskDTO { Id = 1, Title = "buy", Description = "new phone brand samsung", IsCompleted = false }); // ACT var result = toDoTasksController.PostToDoTask(new ToDoTaskDTO { Title = "buy", Description = "new phone brand samsung" }) as CreatedAtRouteNegotiatedContentResult <ToDoTaskDTO>; // ASSERT Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(CreatedAtRouteNegotiatedContentResult <ToDoTaskDTO>)); Assert.AreEqual(1, result.Content.Id); Assert.AreEqual("buy", result.Content.Title); Assert.AreEqual("new phone brand samsung", result.Content.Description); Assert.AreEqual(false, result.Content.IsCompleted); }
public void PostToDoTask_ReturnsCreatedAtActionResult() { // Arrange var context = Substitute.For <IMyToDoListContext>(); ToDoTasksController controller = new ToDoTasksController(context); var dbTask = new ToDoTask { ID = 1 }; var uiTask = new ToDoTask { ID = dbTask.ID, Status = "done" }; var dbSet = GetDbSet(new List <ToDoTask> { dbTask }); context.ToDoTask.Returns(dbSet); // Act var result = (controller.PostToDoTask(uiTask).Result.Result as CreatedAtActionResult).StatusCode; // Assert Assert.AreEqual(201, result); }