Пример #1
0
        public async Task Get_by_id_throws_a_HttpRequestExecption_when_response_status_code_is_500()
        {
            var httpClient = DataFactories.HttpClientFactory.CreateHttpClient(HttpStatusCode.InternalServerError, null);

            var todoClient = new TypecodeTodoClient(httpClient);

            var actual = await todoClient.Get(1);
        }
Пример #2
0
        public async Task Get_returns_a_valid_list_of_todos()
        {
            var todoList   = DataFactories.TodosFactory.CreateTodoList(5);
            var httpClient = DataFactories.HttpClientFactory.CreateHttpClient(HttpStatusCode.OK, todoList);

            var todoClient = new TypecodeTodoClient(httpClient);

            var actual = await todoClient.Get();

            Assert.AreEqual(todoList.Count, actual.Count);
        }
Пример #3
0
        public async Task Put_returns_a_valid_todo()
        {
            var todo = DataFactories.TodosFactory.CreateTodo(
                DataFactories.TodosFactory.CreateId(),
                DataFactories.TodosFactory.CreateId(),
                DataFactories.TodosFactory.CreateRandomLorem(5),
                true
                );

            var httpClient = DataFactories.HttpClientFactory.CreateHttpClient(HttpStatusCode.OK, null);

            var todoClient = new TypecodeTodoClient(httpClient);

            var actual = await todoClient.Put(todo.Id, todo);

            Assert.IsTrue(actual);
        }
Пример #4
0
        public async Task Get_by_id_returns_a_valid_todo()
        {
            var todo = DataFactories.TodosFactory.CreateTodo(
                DataFactories.TodosFactory.CreateId(),
                DataFactories.TodosFactory.CreateId(),
                DataFactories.TodosFactory.CreateRandomLorem(5),
                true
                );

            var httpClient = DataFactories.HttpClientFactory.CreateHttpClient(HttpStatusCode.OK, todo);

            var todoClient = new TypecodeTodoClient(httpClient);

            var actual = await todoClient.Get(todo.Id);

            Assert.IsNotNull(actual);
            Assert.AreEqual(todo.Id, actual.Id);
            Assert.AreEqual(todo.UserId, actual.UserId);
            Assert.AreEqual(todo.Title, actual.Title);
            Assert.AreEqual(todo.Completed, actual.Completed);
        }