public function testLoad() { $timeSlug = date('d-m-Y-H-i-s'); $bookSlug = 'selenium-generate-book-' . $timeSlug; $bookTitle = 'Selenium generate book ' . $timeSlug; $bookAuthors = "Author A. A., Author B. B."; $bookEditor = "Editor E. E."; $bookISBN = "3-455-44433-223-33"; $book = new Book(); $book->setTitle($bookTitle); $book->setSlug($bookSlug); $book->setAuthors($bookAuthors); $book->setEditor($bookEditor); $book->setIsbn($bookISBN); $creator = new Creator(); $creator->setBook($book); $creator->execute(); $updater = new Updater(); $updater->setBook($book); $updater->addModule('New module'); $loader = new Loader(); $book = $loader->load($bookSlug); $this->assertEquals($book->getTitle(), $bookTitle); $this->assertEquals($book->getSlug(), $bookSlug); $this->assertEquals($book->getAuthors(), $bookAuthors); $this->assertEquals($book->getEditor(), $bookEditor); $this->assertEquals($book->getIsbn(), $bookISBN); $bookModules = $book->getModules(); $this->assertEquals($bookModules[0]->title, 'New module'); }
public function testExecute() { $transliterate = new Transliterate(); $book = new Book(); $book->setTitle("Unit test book " . date('d-m-Y-H-i-s')); $book->setSlug(Sluggable\Urlizer::urlize($transliterate->transliterate($book->getTitle(), 'ru'), '-')); $book->setAuthors('Authors'); $book->setIsbn('111-1111-1111-1'); $createETBFile = new CreateETBFile(); $createETBFile->setBook($book); $createETBFile->execute(); }
public function testExecute() { $transliterate = new Transliterate(); $bookTitle = "Unit test book " . date('d-m-Y-H-i-s'); $bookSlug = Sluggable\Urlizer::urlize($transliterate->transliterate($bookTitle, 'ru'), '-'); $book = new Book(); $book->setTitle($bookTitle); $book->setSlug($bookSlug); $book->setAuthors('Author'); $book->setIsbn('111-1111-1111-2'); $createETBFile = new CreateETBFile(); $createETBFile->setBook($book); $createETBFile->execute(); $book->setAuthors('Author, Author'); $book->setTitle('With module'); $updateETBFile = new UpdateETBFile(); $updateETBFile->setBook($book); $updateETBFile->addModule('New module'); $updateETBFile->execute(); }