DATAJDBC-481 - Improved test for optimistic locking version increase.

This commit is contained in:
Jens Schauder
2020-01-30 09:27:00 +01:00
parent 6825a64d56
commit 2f9d4b2c83

View File

@@ -76,6 +76,7 @@ import org.springframework.transaction.annotation.Transactional;
* @author Myeonghyeon Lee
* @author Tom Hombergs
* @author Tyler Van Gorder
* @author Clemens Hahn
*/
@ContextConfiguration
@Transactional
@@ -700,6 +701,7 @@ public class JdbcAggregateTemplateIntegrationTests {
AggregateWithImmutableVersion aggregate = new AggregateWithImmutableVersion(null, null);
aggregate = template.save(aggregate);
assertThat(aggregate.version).isEqualTo(1L);
Long id = aggregate.getId();
@@ -707,9 +709,12 @@ public class JdbcAggregateTemplateIntegrationTests {
assertThat(reloadedAggregate.getVersion()).describedAs("version field should initially have the value 1")
.isEqualTo(1L);
template.save(reloadedAggregate);
AggregateWithImmutableVersion saved = template.save(reloadedAggregate);
AggregateWithImmutableVersion updatedAggregate = template.findById(id, aggregate.getClass());
assertThat(saved.version)
.describedAs("returned by save(): "+ saved + " vs. returned by findById(): " + updatedAggregate)
.isEqualTo(updatedAggregate.version);
assertThat(updatedAggregate.getVersion()).describedAs("version field should increment by one with each save")
.isEqualTo(2L);