I am using Spring Framework, Hibernate and JUnit. I am testing persisting of a UserEntity.
The UserEntity has the following associations:
- ManyToMany - City
- ManyToMany - ActivityCategory
ManyToOne - UserType
@Test public void testCreateNotExistingEmail() { UserTypeEntity userTypeEntity = userTypeDao.find(1L); BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(16); String password = encoder.encode("123456"); List<CityEntity> cityEntities = new ArrayList<>(); cityEntities.add(cityDao.find(1L)); cityEntities.add(cityDao.find(2L)); List<ActivityCategoryEntity> activityCategoryEntities = new ArrayList<>(); activityCategoryEntities.add(activityCategoryDao.find(4L)); activityCategoryEntities.add(activityCategoryDao.find(5L)); UserEntity userEntity = new UserEntity(); userEntity.setEmail("user@domain.com"); userEntity.setIsActive(true); userEntity.setPassword(password); userEntity.setUserTypeEntity(userTypeEntity); userEntity.setCities(cityEntities); userEntity.setActivityCategories(activityCategoryEntities); userDao.create(userEntity); UserEntity userEntityCreated = userDao.find(userEntity.getId()); Assert.assertNotNull(userEntityCreated); Assert.assertEquals(2, userEntityCreated.getCities().size()); Assert.assertEquals(2, userEntityCreated.getActivityCategories().size()); }
Is there anything I could do better in the test?