Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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");
        }