bookRepository.save(book2);
/*
* create and persist a user which has both books as borrowed books
*/
User user = createAuditingUser();
user.setBorrowedBooks(Arrays.asList(book1, book2));
userRepository.save(user);
/*
* check the persisted user
*/
List<User> existentUsers = userRepository.findAll();
assertEquals("user expected", 1, existentUsers.size());
// check the borrowed books
List<Book> borrowedBooks = user.getBorrowedBooks();
assertEquals(2, borrowedBooks.size());
assertTrue(borrowedBooks.contains(book1));
assertTrue(borrowedBooks.contains(book2));
}