public void GetToDoTask_IfTaskExists_ReturnToDoTask_ElseReturNotFoundResult(bool taskExists) { // Arrange var context = Substitute.For <IMyToDoListContext>(); var dbTask = new ToDoTask { ID = 1 }; var dbSet = GetDbSet(new List <ToDoTask> { dbTask }); context.ToDoTask.Returns(dbSet); ToDoTasksController controller = new ToDoTasksController(context); // Act if (taskExists) { context.ToDoTask.FindAsync(dbTask.ID).Returns(dbTask); var result = controller.GetToDoTask(dbTask.ID).Result.Value; // Assert Assert.AreEqual(dbTask, result); } else { var result = (controller.GetToDoTask(dbTask.ID).Result.Result as StatusCodeResult)?.StatusCode; // Assert Assert.AreEqual(404, result); } }
public void GetToDoTaskWithFilter_Return_ListOfToDoTasks() { // ARRANGE mockToDoTaskService.Setup(s => s.GetMultiple(It.IsAny <FilterModel>())).Returns(new List <ToDoTaskDTO>() { new ToDoTaskDTO { }, new ToDoTaskDTO { } }); // ACT var result = toDoTasksController.GetToDoTask(new FilterModel { Title = "drive", Description = "drive to city center", IsStricktFilter = false, IsCompleted = false }); // ASSERT Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(IHttpActionResult)); }
public void GetToDoTask_ActoinResultNotNull() { // Arrange var context = Substitute.For <IMyToDoListContext>(); var dbTaskList = new List <ToDoTask> { new ToDoTask { ID = 1 }, new ToDoTask { ID = 2 }, new ToDoTask { ID = 3 } }; var dbSet = GetDbSet(dbTaskList); context.ToDoTask.Returns(dbSet); ToDoTasksController controller = new ToDoTasksController(context); // Act var result = controller.GetToDoTask().Value.ToList(); // Assert Assert.AreEqual(dbTaskList, result); }