コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }