Exemplo n.º 1
0
        public void UnsellBook_When_InvalidDate_ReturnsBadRequest()
        {
            var request  = SaleRequestHelper.UnsellBook(shopName, FULLY_AVAILABLE_BOOK, DateTime.UtcNow.ToString("o"));
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
        }
Exemplo n.º 2
0
        public void GetBookSales_When_BookDoesNotExist_ReturnsNotFound()
        {
            var request  = SaleRequestHelper.GetBookSales(shopName, NON_EXISTING_BOOK);
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Exemplo n.º 3
0
        public void GetBookSales_When_ShopDoesNotExist_ReturnsOk()
        {
            var request  = SaleRequestHelper.GetBookSales("UnexistingShop", EXISTING_BOOK);
            var response = this.restClient.Execute <List <SaleResponse> >(request);

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Exemplo n.º 4
0
        public void UnsellBook_When_BookDoesNotExist_ReturnsNotFound()
        {
            var request  = SaleRequestHelper.UnsellBook(shopName, NON_EXISTING_BOOK, DateTime.UtcNow.ToString("o"));
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Exemplo n.º 5
0
        public void GetBookSales_When_BookSoldWithoutSeller_ReturnsNoContent()
        {
            var request  = SaleRequestHelper.GetBookSales(shopName, EXISTING_BOOK2);
            var response = this.restClient.Execute <List <SaleResponse> >(request);

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.NotNull(response.Data);
        }
Exemplo n.º 6
0
        public void SellBook_When_BookIsSoldOut_ReturnsBadRequest()
        {
            var request = SaleRequestHelper.SellBook(shopName, SOLD_OUT_BOOK, null);

            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
        }
Exemplo n.º 7
0
        public void SellBook_When_BookSoldWithoutSeller_ReturnsNoContent()
        {
            var request = SaleRequestHelper.SellBook(shopName, EXISTING_BOOK2, null);

            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.NoContent, response.StatusCode);
        }
Exemplo n.º 8
0
        public void SellBook_When_ShopDoesNotExist_ReturnsNotFound()
        {
            var request = SaleRequestHelper.SellBook("UnexistingShop", EXISTING_BOOK, "TestSeller");

            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Exemplo n.º 9
0
        private string GetLastSaleDate(string shop, long isbn)
        {
            var request  = SaleRequestHelper.GetBookSales(shop, isbn);
            var response = this.restClient.Execute <List <SaleResponse> >(request);

            var result = response.Data[0].Date.ToUniversalTime().ToString("o");

            return(result);
        }
Exemplo n.º 10
0
        public void UnsellBook_When_BookUnsold2_ReturnsNoContent()
        {
            var saleDate = this.GetLastSaleDate(shopName, EXISTING_BOOK2);

            var request  = SaleRequestHelper.UnsellBook(shopName, EXISTING_BOOK2, saleDate);
            var response = this.restClient.Execute <BookResponse>(request);

            Assert.AreEqual(HttpStatusCode.NoContent, response.StatusCode);
        }
Exemplo n.º 11
0
        public void GetAllSales_When_ThereAreNoSales_ReturnsOK()
        {
            var request  = SaleRequestHelper.GetAllSales("EmptyShop");
            var response = this.restClient.Execute <List <SaleResponse> >(request);

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.NotNull(response.Data);
            Assert.True(response.Data.Count == 0);
        }