public async Task CanAddABook() { var bookToAdd = new BookAddRequest { author = "Sam", genre = "Samish", title = "How to be a Sam", numberOfPages = 595 }; var response = await _client.PostAsJsonAsync("/books", bookToAdd); Assert.Equal(HttpStatusCode.Created, response.StatusCode); var location = response.Headers.Location.LocalPath; var getItResponse = await _client.GetAsync(location); var responseData = await getItResponse.Content.ReadAsAsync <GetBookResponse>(); Assert.Equal(bookToAdd.author, responseData.author); }
public async Task CanAddABook() { var bookToAdd = new BookAddRequest { author = "Goodall", genre = "non-fiction", title = "Gorillas are RAD!", numberOfPages = 222 }; var response = await Client.PostAsJsonAsync("/books", bookToAdd); Assert.Equal(HttpStatusCode.Created, response.StatusCode); var location = response.Headers.Location.LocalPath; var getItResponse = await Client.GetAsync(location); var responseData = await getItResponse.Content.ReadAsAsync <GetBookResponse>(); Assert.Equal(bookToAdd.author, responseData.author); }