protected async Task CreateTodoItem(TodoVo todo) { var content = CreateContent(todo); var response = await TestClient.PostAsync("/api/todos", content); // return response.Content.ReadAsStreamAsync(); }
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); }
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); }
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); }