Esempio n. 1
0
        public void CreateBook_When_NoBookSent_ReturnsBadRequest()
        {
            var request  = BookRequestHelper.CreateBook(shopName, null);
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
        }
Esempio n. 2
0
        public void CreateBook_When_BookAlreadyExists_ReturnsConflict()
        {
            var newBook = new BookRequest
            {
                ISBN            = EXISTING_BOOK,
                Title           = "Existing Book",
                Author          = "Existing Author",
                Publisher       = "Existing Publisher",
                CoverUrl        = "CoverUrl",
                Price           = 10,
                ReducedPrice    = 5,
                AvailableCopies = 5,
                TotalCopies     = 5
            };

            var request  = BookRequestHelper.CreateBook(shopName, newBook);
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.Conflict, response.StatusCode);
        }
Esempio n. 3
0
        private long InsertBook()
        {
            var isbn    = new Random().Next();
            var newBook = new BookRequest
            {
                ISBN            = isbn,
                Title           = $"Random Book {isbn}",
                Author          = "Random Author",
                Publisher       = "Random Publisher",
                CoverUrl        = "Random CoverUrl",
                Price           = 10,
                ReducedPrice    = 5,
                AvailableCopies = 5,
                TotalCopies     = 5
            };

            var request  = BookRequestHelper.CreateBook(shopName, newBook);
            var response = this.restClient.Execute <BookResponse>(request);

            return(response.Data.ISBN);
        }
Esempio n. 4
0
        public void CreateBook_When_ShopDoesNotExist_ReturnsNotFound()
        {
            var isbn    = new Random().Next();
            var newBook = new BookRequest
            {
                ISBN            = isbn,
                Title           = $"Random Book {isbn}",
                Author          = "Random Author",
                Publisher       = "Random Publisher",
                CoverUrl        = "Random CoverUrl",
                Price           = 10,
                ReducedPrice    = 5,
                AvailableCopies = 5,
                TotalCopies     = 5
            };

            var request  = BookRequestHelper.CreateBook("UnexistingShop", newBook);
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Esempio n. 5
0
        public void CreateBook_When_NewBookCreated_ReturnsCreated()
        {
            var isbn    = new Random().Next();
            var newBook = new BookRequest
            {
                ISBN            = isbn,
                Title           = $"Random Book {isbn}",
                Author          = "Random Author",
                Publisher       = "Random Publisher",
                CoverUrl        = "Random CoverUrl",
                Price           = 10,
                ReducedPrice    = 5,
                AvailableCopies = 5,
                TotalCopies     = 5
            };

            var request  = BookRequestHelper.CreateBook(shopName, newBook);
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
            Assert.NotNull(response.Data);
            Assert.AreEqual(newBook.ISBN, response.Data.ISBN);
            Assert.AreEqual(newBook.Title, response.Data.Title);
        }