@Test
void optimisticLockError() {
ProductEntity entity1 =
repository.findById(savedEntity.getId()).get();
ProductEntity entity2 =
repository.findById(savedEntity.getId()).get();
entity1.setName("n1");
repository.save(entity1);
assertThrows(OptimisticLockingFailureException.class, () -> {
entity2.setName("n2");
repository.save(entity2);
});
ProductEntity updatedEntity =
repository.findById(savedEntity.getId()).get();
assertEquals(1, (int)updatedEntity.getVersion());
assertEquals("n1", updatedEntity.getName());
}