public async Task Valid_AddTask_Returns_Created_Response() { await _testFixture.ResetDatabase(); var request = new AddTaskRequest("1", "First Task"); var response = await _client.AddTask(request); response.StatusCode.ShouldBe(HttpStatusCode.Created); response.Headers.Location.ShouldNotBeNull(); }
public async Task When_Task_Not_Completed_Complete_Task_Succeeds() { await _testFixture.ResetDatabase(); await _client.AddTask(new AddTaskRequest("1", "First Task")); var response = await _client.CompleteTask(new CompleteTaskRequest("1")); response.StatusCode.ShouldBe(HttpStatusCode.OK); var task = await _client.GetTask(new GetTaskRequest("1")); task.CompletedDate.ShouldNotBeNull(); }
public async Task When_Task_Exists_Set_Tasks_Due_Date() { await _testFixture.ResetDatabase(); await _client.AddTask(new AddTaskRequest("1", "First Task")); var dueDate = DateTime.UtcNow.AddDays(1); var response = await _client.SetTaskDueDate( new SetTaskDueDateRequest("1", dueDate)); response.StatusCode.ShouldBe(HttpStatusCode.OK); var task = await _client.GetTask(new GetTaskRequest("1")); task.DueDate.Value.Date.ShouldBe(dueDate.Date); }
public async Task When_Tasks_Exist_Tasks_Are_Returned() { await _testFixture.ResetDatabase(); await _client.AddTask(new AddTaskRequest("1", "First Task")); var response = await _client.ListTasks(new ListTasksRequest()); response.Tasks.ShouldNotBeEmpty(); }
public async Task When_Task_Exists_Returns_Task() { await _testFixture.ResetDatabase(); var addTaskRequest = new AddTaskRequest("1", "First Task"); await _client.AddTask(addTaskRequest); var response = await _client.GetTask(new GetTaskRequest("1")); response.TaskId.ShouldBe("1"); response.Title.ShouldBe("First Task"); }