Skip to content

Instantly share code, notes, and snippets.

@leojh
Last active August 29, 2015 13:57
Show Gist options
  • Save leojh/9404871 to your computer and use it in GitHub Desktop.
Save leojh/9404871 to your computer and use it in GitHub Desktop.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = DatabaseConfig.class, loader = AnnotationConfigContextLoader.class)
public class RegistrationStatusPersistenceTests
{
@PersistenceContext
private EntityManager entityManager;
@Autowired
private RegistrationStatusRepository registrationStatusRepository;
@Test
@Transactional
public void should_save_and_load() throws IOException
{
RegistrationStatus registrationStatus = new RegistrationStatus("New Status");
registrationStatusRepository.saveAndFlush(registrationStatus); //Persists to database
((Session)entityManager.getDelegate()).evict(registrationStatus); //Evicts from cache
//Will load from database since entity is no longer in cache
RegistrationStatus newRegistrationStatus = registrationStatusRepository.findOne(registrationStatus.getId());
assertThat(newRegistrationStatus.getId()).isEqualTo(registrationStatus.getId());
assertThat(newRegistrationStatus.getName()).isEqualTo(registrationStatus.getName());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment