コード例 #1
0
        public async Task EndTask_Returns_NoContent_When_TaskUpdated()
        {
            // Arrange
            var taskToUpdate = TaskFixture.Tasks().First();

            mockTaskService.Setup(service => service.Get(It.IsAny <int>())).Returns(Task.FromResult <Model.Task>(taskToUpdate));

            // Act
            var result = await controller.EndTask(1);

            // Assert
            Assert.IsType <NoContentResult>(result);
        }
コード例 #2
0
        public async Task EndTask_Throws_InternalServerError()
        {
            // Arrange
            var taskToUpdate = TaskFixture.Tasks().First();

            mockTaskService.Setup(service => service.Get(It.IsAny <int>())).Throws(new Exception());

            // Act
            var result = await controller.EndTask(2);

            // Assert
            Assert.Equal((int)HttpStatusCode.InternalServerError, (result as ObjectResult).StatusCode);
        }
コード例 #3
0
        public async Task EndTask_Returns_NotFound_WhenIdIsInvalid()
        {
            // Arrange
            var taskToUpdate = TaskFixture.Tasks().First();

            mockTaskService.Setup(service => service.Get(It.IsAny <int>())).Returns(Task.FromResult <Model.Task>(null));

            // Act
            var result = await controller.EndTask(100);

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
コード例 #4
0
        public async Task Get_Returns_ExpectedTask()
        {
            // Arrange
            var task = TaskFixture.Tasks().FirstOrDefault(x => x.Id == 1);

            mockTaskService.Setup(service => service.Get(1)).Returns(Task.FromResult <Model.Task>(task));

            // Act
            var result = await controller.Get(1);

            // Assert
            var objectResult = Assert.IsType <OkObjectResult>(result);
            var actualTask   = Assert.IsAssignableFrom <Model.Task>(objectResult.Value);

            Assert.Equal(task.Id, actualTask.Id);
            Assert.NotNull(actualTask.ParentTask);
            Assert.Equal(task.ParentTask, actualTask.ParentTask);
        }
コード例 #5
0
        public async Task GetAll_Returns_AllTasks()
        {
            // Arrange
            mockTaskService.Setup(service => service.GetAll()).Returns(Task.FromResult <IEnumerable <Model.Task> >(TaskFixture.Tasks()));

            // Act
            var results = await controller.GetAll();

            // Assert
            var objectResult = Assert.IsType <OkObjectResult>(results);
            var tasks        = Assert.IsAssignableFrom <IEnumerable <Model.Task> >(objectResult.Value);

            Assert.Equal(4, tasks.Count());
        }