}
public void testEntityRepository(TestEntityRepository repository) {
Date startTime = new Date(System.currentTimeMillis()), endTime = new Date(startTime.getTime());
for (int index = 0; index < NUM_ENTITIES; index++) {
TestEntity entity = repository.save(new TestEntity(endTime));
assertNotNull("No entity created for " + endTime, entity);
assertInvokedMethodOperation("save", entity, entity);
Long id = entity.getId();
assertNotNull("No ID assigned to " + entity, id);
boolean exists = repository.exists(id);
assertTrue("Entity does not exist " + entity, exists);
assertInvokedMethodOperation("exists", Boolean.valueOf(exists), id);