function test_addCopy() { $title = "Three Blind Mice"; $test_book = new Book($title); $test_book->save(); $test_copy = new Copy($amount = 1, $test_book->getId()); $test_copy->save(); $title2 = "Chicken Dog"; $test_book2 = new Book($title2); $test_book2->save(); $test_book->addCopies(1); $result = $test_copy->getAmount(); $this->assertEquals(2, $result); }
}); //add new book with author $app->post("/book_added", function () use($app) { // create new book from user entry "add book" $title = $_POST['title']; $new_book = new Book($title); $new_book->save(); // create new author from user entry "add book" // possibly check that the author is already in the database - NOT NOW $name_array = explode(',', $_POST['name']); foreach ($name_array as $name) { $new_author = new Author($name); $new_author->save(); $new_book->addAuthor($new_author); } $new_book->addCopies($_POST['copies']); $books = Book::getAll(); $authors = Author::getAll(); return $app['twig']->render("main_admin.html.twig", array('books' => $books, 'authors' => $authors)); }); //INDIVIDUAL BOOK PAGE - DISPLAYS BOOK INFORMATION $app->get("/book/{id}", function ($id) use($app) { $book = Book::find($id); $book_authors = $book->getAuthors(); return $app['twig']->render("book.html.twig", array('book' => $book, 'authors' => $book_authors, 'copies' => count($book->getCopies()))); }); //ADD AUTHOR TO INDIVIDUAL BOOK PAGE $app->post("/book/{id}/add_author", function ($id) use($app) { $find_book = Book::find($id); $name = $_POST['name']; $new_author = new Author($name);
function test_getCopies() { //Arrange $book_name = "The Martian"; $test_book = new Book($book_name); $test_book->save(); //Act $test_book->addCopies(4); $test_copies = $test_book->getCopies(); $result = Copy::getAll(); //Assert $this->assertEquals($test_copies, $result); }
function test_getCopyIds() { //Arrange $title = "dog book"; $test_book = new Book($title); $test_book->save(); //Act //starts with 1 copy, add 10 more $test_book->addCopies(10); //Assert $result = $test_book->getCopyIds(); $this->assertEquals(11, sizeof($result)); }
function test_getBook() { //Arrange $title = "Space Invaders"; $new_book = new Book($title); $new_book->save(); //Act $new_book->addCopies(4); $result = $new_book->getCopies(); $this->assertEquals($new_book, $result[0]->getBook()); }
function testAddCopies() { $title = "Carrie"; $test_book = new Book($title); $test_book->save(); $test_book->addCopies(5); $result = $test_book->getAllCopies(); $this->assertEquals(5, $result); }
function test_getCopies() { //Arrange $title = "Gardening with Phil"; $genre = "Informational/How-To"; $test_book = new Book($title, $genre); $test_book->save(); $test_book->addCopies(2); //Act $result = $test_book->getCopies(); //Assert $this->assertEquals([$test_book, $test_book, $test_book], $result); }