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