public void WhenUpdateBookRequestIsExecuted()
        {
            var bookToBeUpdated        = ScenarioContext.Current.Get <Book>("testedBook");
            var responseCodeAdnPayload = CrudBook.UpdateBook(bookToBeUpdated.Id, bookToBeUpdated);

            ScenarioContext.Current.Set <ResponseCodeAndPayload <Book> >(responseCodeAdnPayload, "responseCodeAdnPayload");
        }
Esempio n. 2
0
        public void DeleteSeededBook()
        {
            var book     = ScenarioContext.Current.Get <Book>("seededBook");
            var response = CrudBook.DeleteBook(book.Id);

            ExceptionHandler.ThrowIfStatusCodeNotNoContent(response.ResponseCode);
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        public void DeleteAllBooks()
        {
            List <Book> books = CrudBook.GetAllBooks().PayLoadObject;

            foreach (var book in books)
            {
                ExceptionHandler.ThrowIfStatusCodeNotNoContent(CrudBook.DeleteBook(book.Id).ResponseCode);
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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");
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        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");
        }
Esempio n. 12
0
        public void GivenBookIsRequestedById()
        {
            Book foundBook = CrudBook.GetBook(ScenarioContext.Current.Get <Book>("seededBook").Id).PayLoadObject;

            ScenarioContext.Current.Set <Book>(foundBook, "foundBook");
        }