Exemplo n.º 1
0
 public function returnBook(Request $request)
 {
     $bookId = $request->get('book_id');
     try {
         $this->service->returnBookById($bookId);
     } catch (ModelNotFoundException $e) {
         abort(500);
     }
     return redirect('/');
 }
Exemplo n.º 2
0
 public function testReturnBook()
 {
     // Arrange
     $this->initFixtures();
     $book = factory(Book::class)->create(['available' => false]);
     $history = factory(CheckoutHistory::class)->create(['user_id' => $this->user->id, 'book_id' => $book->id, 'returned' => false]);
     // Act
     $this->service->returnBookById($book->id);
     // Assert
     $this->seeInDatabase('books', ['id' => $book->id, 'available' => true]);
     $this->seeInDatabase('checkout_histories', ['id' => $history->id, 'user_id' => $this->user->id, 'book_id' => $book->id, 'returned' => true]);
 }