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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }