}
@Transactional
@Test
public void testAddAndRemoveFriends() {
UserAccount user = userAccountRepo.findUserAccount(userId);
UserAccount newUser = new UserAccount();
newUser.setFirstName("John");
newUser.setLastName("Doe");
newUser.setBirthDate(new Date());
newUser.setNickname("Bubba");
newUser.setUserName("jdoe");
userAccountRepo.persist(newUser);
em.flush();
newUser.persist();
user.getFriends().add(newUser);
UserAccount updatedUser = userAccountRepo.findUserAccount(userId);
Assert.assertNotNull("should have found something" ,updatedUser);
Assert.assertEquals("user should now have correct number of friends", 1, updatedUser.getFriends().size());
user.getFriends().remove(newUser);
Assert.assertEquals("user should now have correct number of friends", 0, updatedUser.getFriends().size());
}