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); }
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); }
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); }
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); }
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()); }