public void WhenUpdateBookRequestIsExecuted() { var bookToBeUpdated = ScenarioContext.Current.Get <Book>("testedBook"); var responseCodeAdnPayload = CrudBook.UpdateBook(bookToBeUpdated.Id, bookToBeUpdated); ScenarioContext.Current.Set <ResponseCodeAndPayload <Book> >(responseCodeAdnPayload, "responseCodeAdnPayload"); }
public void DeleteSeededBook() { var book = ScenarioContext.Current.Get <Book>("seededBook"); var response = CrudBook.DeleteBook(book.Id); ExceptionHandler.ThrowIfStatusCodeNotNoContent(response.ResponseCode); }
public void GivenBookIsDeletedById(int id) { Book deletedBook = CrudBook.GetBook(id).PayLoadObject; ResponseCodeAndPayload <ResponseMessageContent> deletedRequestMessage = CrudBook.DeleteBook(id); ScenarioContext.Current.Set <Book>(deletedBook, "deletedBook"); ScenarioContext.Current.Set <ResponseCodeAndPayload <ResponseMessageContent> > (deletedRequestMessage, "deletedRequestMessage"); }
public void DeleteAllBooks() { List <Book> books = CrudBook.GetAllBooks().PayLoadObject; foreach (var book in books) { ExceptionHandler.ThrowIfStatusCodeNotNoContent(CrudBook.DeleteBook(book.Id).ResponseCode); } }
public void SeedBook() { var book = new Book(33, "autoAuthor", "autoTitle", "autoDescription"); ScenarioContext.Current.Set <Book>(book, "seededBook"); ResponseCodeAndPayload <Book> response = CrudBook.PostNewBook(book); ExceptionHandler.ThrowIfStatusCodeNotOk(response.ResponseCode); }
public void GivenABookIsRequestedByCriteria(string searchCriteria) { ScenarioContext.Current.Set <ResponseCodeAndPayload <List <Book> > >( CrudBook.GetBooksByTitle(searchCriteria), "responseCodeAdnPayload"); List <Book> foundBooks = CrudBook.GetBooksByTitle(searchCriteria).PayLoadObject; ScenarioContext.Current.Set <string>(searchCriteria, "searchCriteria"); ScenarioContext.Current.Set <List <Book> >(foundBooks, "foundBooks"); }
public void ThenTheBookIsUpdated() { var response = ScenarioContext.Current.Get <ResponseCodeAndPayload <Book> >("responseCodeAdnPayload"); Assert.AreEqual(HttpStatusCode.OK.ToString() , response.ResponseCode , "Book creation failed with {0}", response.ResponseCode); Book actualBookInService = CrudBook.GetBook(response.PayLoadObject.Id).PayLoadObject; AssertHelper.PropertyValuesAreEquals(ScenarioContext.Current.Get <Book>("testedBook"), response.PayLoadObject); AssertHelper.PropertyValuesAreEquals(ScenarioContext.Current.Get <Book>("testedBook"), actualBookInService); }
public void GivenABookIsUpdatedWithTheFollowingProperties(string title, string author, string description, long id) { Book unchangedBook = CrudBook.GetBook(id).PayLoadObject; if (description == string.Empty) { description = unchangedBook.Description; } Book newBook = new Book(id, author, title, description); ScenarioContext.Current.Set <Book>(newBook, "testedBook"); }
public void SeedBooks() { List <Book> books = new List <Book>(); for (int i = 1; i <= 10; i++) { books.Add(new Book(i, "autoAuthor" + i, "autoTitle" + i, "autoDescription" + i)); } ScenarioContext.Current.Set <List <Book> >(books, "seededBooks"); foreach (var book in books) { ResponseCodeAndPayload <Book> response = CrudBook.PostNewBook(book); ExceptionHandler.ThrowIfStatusCodeNotOk(response.ResponseCode); } }
public void ThenTheBookIsNoLongerAvailablInTheService() { List <Book> foundBooks = CrudBook.GetAllBooks().PayLoadObject; var response = ScenarioContext.Current .Get <ResponseCodeAndPayload <ResponseMessageContent> >("deletedRequestMessage"); Assert.AreEqual(HttpStatusCode.NoContent.ToString(), response.ResponseCode, "Book creation failed with {0}", response.ResponseCode); foreach (var book in foundBooks) { Assert.AreNotEqual(ScenarioContext.Current.Get <Book>("deletedBook").Id, book.Id, "Book was not deleted!"); } }
public void WhenCreateBookRequestIsExecuted() { ResponseCodeAndPayload <Book> responseCodeAdnPayload = CrudBook.PostNewBook(ScenarioContext.Current.Get <Book>("testedBook")); ScenarioContext.Current.Set <ResponseCodeAndPayload <Book> >(responseCodeAdnPayload, "responseCodeAdnPayload"); }
public void GivenBookIsRequestedById() { Book foundBook = CrudBook.GetBook(ScenarioContext.Current.Get <Book>("seededBook").Id).PayLoadObject; ScenarioContext.Current.Set <Book>(foundBook, "foundBook"); }