コード例 #1
0
        protected async Task CreateTodoItem(TodoVo todo)
        {
            var content  = CreateContent(todo);
            var response = await TestClient.PostAsync("/api/todos", content);

            // return response.Content.ReadAsStreamAsync();
        }
コード例 #2
0
        public async Task ShouldAddATodoIntoTodoList()
        {
            var todoItem = new TodoVo {
                Description = "test todo", Owner = "Guilherme"
            };
            var content  = CreateContent(todoItem);
            var response = await TestClient.PostAsync("/api/todos", content);

            Assert.Equal(201, (int)response.StatusCode);
        }
コード例 #3
0
        protected ByteArrayContent CreateContent(TodoVo todo)
        {
            var todoSerialized = JsonConvert.SerializeObject(todo);
            var buffer         = Encoding.UTF8.GetBytes(todoSerialized);
            var content        = new ByteArrayContent(buffer);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            return(content);
        }
コード例 #4
0
        public async Task ShouldReturnAListOfTodoItemsWithOneTodoItem()
        {
            var todoItem = new TodoVo {
                Description = "test todo", Owner = "Guilherme"
            };

            await CreateTodoItem(todoItem);

            var response = await TestClient.GetAsync($"/api/todos?owner={todoItem.Owner}");

            IList <TodoVo> todoList = JsonConvert.DeserializeObject <IList <TodoVo> >(await response.Content.ReadAsStringAsync());

            Assert.Equal(200, (int)response.StatusCode);
            Assert.Equal(1, todoList.Count);
        }