public function returnBook(Request $request) { $bookId = $request->get('book_id'); try { $this->service->returnBookById($bookId); } catch (ModelNotFoundException $e) { abort(500); } return redirect('/'); }
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]); }