Beispiel #1
0
 static function find($searchId)
 {
     $patrons_returned = Patron::getAll();
     foreach ($patrons_returned as $patron) {
         if ($searchId == $patron->getId()) {
             return $patron;
         }
     }
 }
Beispiel #2
0
 function test_getAll_save()
 {
     $name = "Joe Bongtana";
     $test_patron = new Patron($name);
     $test_patron->save();
     $name2 = "Jesus Christ";
     $test_patron2 = new Patron($name2);
     $test_patron2->save();
     $result = Patron::getAll();
     $this->assertEquals([$test_patron, $test_patron2], $result);
 }
Beispiel #3
0
 function testDelete()
 {
     $name = "Randy Mclure";
     $test_patron = new Patron($name);
     $test_patron->save();
     $name2 = "Ballface Majure";
     $test_patron2 = new Patron($name2);
     $test_patron2->save();
     $test_patron->delete();
     $this->assertEquals([$test_patron2], Patron::getAll());
 }
Beispiel #4
0
 static function find($search_id)
 {
     $found_patron = null;
     $all_patrons = Patron::getAll();
     foreach ($all_patrons as $patron) {
         if ($patron->getId() == $search_id) {
             $found_patron = $patron;
         }
     }
     return $found_patron;
 }
Beispiel #5
0
 static function search($search_email)
 {
     $found_patron = NULL;
     $patrons = Patron::getAll();
     foreach ($patrons as $patron) {
         $patron_email = $patron->getEmail();
         if ($patron_email == $search_email) {
             $found_patron = $patron;
         }
     }
     return $found_patron;
 }
Beispiel #6
0
 static function find($search_id)
 {
     $found_patron = NULL;
     $patrons = Patron::getAll();
     foreach ($patrons as $patron) {
         $patron_id = $patron->getId();
         if ($patron_id == $search_id) {
             $found_patron = $patron;
         }
     }
     return $found_patron;
 }
Beispiel #7
0
 static function find($search_id)
 {
     $found = null;
     $patrons = Patron::getAll();
     foreach ($patrons as $patron) {
         $patron_id = $patron->getId();
         if ($patron_id == $search_id) {
             $found = $patron;
         }
     }
     //end foreach
     return $found;
 }
Beispiel #8
0
 function test_deleteAll()
 {
     //Arrange
     $patron_name = "Hannibal";
     $test_patron = new Patron($patron_name);
     $test_patron->save();
     $patron_name2 = "Johnny";
     $test_patron2 = new Patron($patron_name2);
     $test_patron2->save();
     //Act
     Patron::deleteALl();
     $result = Patron::getAll();
     //Assert
     $this->assertEquals([], $result);
 }
Beispiel #9
0
 function testDeleteAll()
 {
     //Arrange
     $name = "Intro to Art";
     $test_patron = new Patron($name);
     $test_patron->save();
     $name2 = "Intro to Spanish";
     $test_patron2 = new Patron($name2);
     $test_patron2->save();
     //Act
     Patron::deleteAll();
     $result = Patron::getAll();
     //Assert
     $this->assertEquals([], $result);
 }
Beispiel #10
0
 function testGetAll()
 {
     //Arrange
     $patron_name = "Butterball";
     $id = null;
     $test_patron = new Patron($patron_name, $id);
     $test_patron->save();
     $patron_name2 = "Lance Armstrang";
     $id2 = null;
     $test_patron2 = new Patron($patron_name2, $id2);
     $test_patron2->save();
     //Act
     $result = Patron::getAll();
     //Assert
     $this->assertEquals([$test_patron, $test_patron2], $result);
 }
Beispiel #11
0
 function testDeleteAll()
 {
     //Arrange
     $name = "Jim Bob";
     $id = 1;
     $test_patron = new Patron($name, $id);
     $test_patron->save();
     $name2 = "Sally Sue";
     $id2 = 2;
     $test_patron2 = new Patron($name, $id);
     $test_patron2->save();
     //Act
     Patron::deleteAll();
     $result = Patron::getAll();
     //Assert
     $this->assertEquals([], $result);
 }
Beispiel #12
0
 function testDeleteOne()
 {
     $patron_name = "Jasmine";
     $new_patron = new Patron($patron_name);
     $new_patron->save();
     $patron_name = "Aladdin";
     $new_patron2 = new Patron($patron_name);
     $new_patron2->save();
     $new_patron->deleteOne();
     $result = Patron::getAll();
     $this->assertEquals($new_patron2, $result[0]);
 }
Beispiel #13
0
 function test_delete()
 {
     //Arrange
     $name = "Suzie Palloozi";
     $phone = "1-800-439-0398";
     $test_patron = new Patron($name, $phone);
     $test_patron->save();
     $name2 = "Tac Zoltani";
     $phone2 = "1-800-407-3930";
     $test_patron2 = new Patron($name2, $phone2);
     $test_patron2->save();
     //Act
     $test_patron->delete();
     //Assert
     $result = Patron::getAll();
     $this->assertEquals($test_patron2, $result[0]);
 }
Beispiel #14
0
 function test_deleteAll()
 {
     //Arrange
     $patron_name = "James Patterson";
     $id = 1;
     $patron_name2 = "Stephen King";
     $id2 = 2;
     $test_patron = new Patron($patron_name, $id);
     $test_patron->save();
     $test_course2 = new Patron($patron_name2, 2, $id2);
     $test_course2->save();
     //Act
     Patron::deleteAll();
     $result = Patron::getAll();
     //Assert
     $this->assertEquals([], $result);
 }
Beispiel #15
0
});
//-------------------------------------------------------//
$app->post("/books", function () use($app) {
    $new_book = new Book($_POST['title']);
    $new_book->save();
    return $app['twig']->render('books.html.twig', array('books' => Book::getAll()));
});
$app->post("/authors", function () use($app) {
    $new_author = new Author($_POST['name']);
    $new_author->save();
    return $app['twig']->render('authors.html.twig', array('authors' => Author::getAll()));
});
$app->post("/patrons", function () use($app) {
    $new_patron = new Patron($_POST['name']);
    $new_patron->save();
    return $app['twig']->render('patrons.html.twig', array('patrons' => Patron::getAll()));
});
$app->post("/add_author", function () use($app) {
    $book = Book::find($_POST['book_id']);
    $author = Author::find($_POST['author_id']);
    $book->addAuthor($author);
    return $app['twig']->render('book.html.twig', array('copies' => $book->getCopies(), 'book' => $book, 'authors' => $book->getAuthors(), 'all_authors' => Author::getAll()));
});
$app->post("/add_book", function () use($app) {
    $book = Book::find($_POST['book_id']);
    $author = Author::find($_POST['author_id']);
    $author->addBook($book);
    return $app['twig']->render('author.html.twig', array('author' => $author, 'books' => $author->getBooks(), 'all_books' => Book::getAll()));
});
$app->post("/add_copy", function () use($app) {
    $book = Book::find($_POST['book_id']);
 function testDeleteOne()
 {
     //Arrange
     $patron_name = "Sally";
     $phone_number = "1234567890";
     $test_patron = new Patron($patron_name, $phone_number);
     $test_patron->save();
     $patron_name2 = "Joe";
     $phone_number2 = "0987654321";
     $test_patron2 = new Patron($patron_name2, $phone_number2);
     $test_patron2->save();
     //Act
     $test_patron->deleteOne();
     //Assert
     $this->assertEquals([$test_patron2], Patron::getAll());
 }
Beispiel #17
0
    $due_date = $_POST['due_date'];
    $patron_id = $_POST['patron_id'];
    $update_book[0]->update($due_date, $patron_id);
    $author = Author::find($authorId);
    $author_id = $author->getId();
    $book = Book::find($bookId);
    $book_id = $book->getId();
    $book_list = BookList::findBookList($author_id, $book_id);
    return $app['twig']->render('booklist.html.twig', array('book_list' => $book_list, 'book' => $book, 'author' => $author, 'patrons' => Patron::getAll()));
});
$app->get("booklist/{bookId}/out/", function ($bookId) use($app) {
    $column_id = 'id';
    $books = BookList::find($column_id, intval($bookId));
    $patrons = Patron::getAll();
    return $app['twig']->render('checkout.html.twig', array('book' => $books[0], 'patrons' => $patrons));
});
//----------------------------Add a Book functionality Begin -------------------------
//Redirect for add a book page.
$app->get("/add", function () use($app) {
    $patrons = Patron::getAll();
    return $app['twig']->render('add.html.twig', array('patrons' => $patrons));
});
$app->post("/add", function () use($app) {
    $patron_name = $_POST['patron_name'];
    $new_patron = new Patron($patron_name);
    $new_patron->save();
    $patrons = Patron::getAll();
    return $app['twig']->render('add.html.twig', array('patrons' => $patrons));
});
//End of app
return $app;
Beispiel #18
0
 function test_updateEmail()
 {
     //Arrange
     $name = "Dan Brown";
     $phone = "3";
     $email = "*****@*****.**";
     $test_patron = new Patron($name, $phone, $email);
     $test_patron->save();
     //Act
     $new_email = "*****@*****.**";
     $test_patron->updateEmail($new_email);
     //Assert
     $result = Patron::getAll();
     $this->assertEquals($new_email, $result[0]->getEmail());
 }
Beispiel #19
0
 function testUpdatePatron()
 {
     $name = "Kyle Pratuch";
     $email = "*****@*****.**";
     $test_patron = new Patron($name, $email);
     $test_patron->save();
     $name2 = "Jason Bethel";
     $email2 = "*****@*****.**";
     //Act
     $test_patron->updatePatron($name2, $email2);
     $result = Patron::getAll();
     //Assert
     $this->assertEquals($test_patron, $result[0]);
 }
 function testDelete()
 {
     //Arrange
     $id = null;
     $name = "Allen";
     $phone = "4444";
     $test_patron = new Patron($id, $name, $phone);
     $name2 = "Phil";
     $phone2 = "5555";
     $test_patron2 = new Patron($id, $name2, $phone2);
     $test_patron2->save();
     //Act
     $test_patron->delete();
     //Assert
     $this->assertEquals([$test_patron2], Patron::getAll());
 }
Beispiel #21
0
 function testDeletePatron()
 {
     $name = "Hulk Hogan";
     $id = 1;
     $test_patron = new Patron($name, $id);
     $test_patron->save();
     $name2 = "Kool-aid Man and Randal Savage";
     $id2 = 2;
     $test_patron2 = new Patron($name2, $id2);
     $test_patron2->save();
     $test_patron->deletePatron();
     $this->assertEquals([$test_patron2], Patron::getAll());
 }
Beispiel #22
0
 function testDeletePatron()
 {
     //Arrange
     $patron_name = "Mr. Pickles";
     $id = null;
     $test_patron = new Patron($patron_name, $id);
     $test_patron->save();
     $patron_name2 = "John Doe";
     $test_patron2 = new Patron($patron_name2, $id);
     $test_patron2->save();
     //Act
     $test_patron2->delete();
     //Assert
     $result = Patron::getAll();
     $this->assertEquals([$test_patron], $result);
 }
Beispiel #23
0
 function test_getAll()
 {
     //Arrange
     $patron_name = "Paco";
     $id = 1;
     $test_patron = new Patron($patron_name, $id);
     $test_patron->save();
     $patron_name2 = "BurritoJr";
     $id2 = 2;
     $test_patron2 = new Patron($patron_name2, $id2);
     $test_patron2->save();
     //Act
     $result = Patron::getAll();
     //Assert
     $this->assertEquals([$test_patron, $test_patron2], $result);
 }