Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }