#2361 - Update test-java16 tests - use record style accessors with entity beans

This commit is contained in:
Rob Bygrave
2021-09-09 12:13:34 +12:00
parent 88fd4f5569
commit b739326fca
9 changed files with 59 additions and 44 deletions
@@ -16,7 +16,7 @@ class DtoQueryUsingRecordsTest {
void dtoQuery_projectRecords() {
var course = new Course("Calculus");
course.setSummary("Something here");
course.summary("Something here");
course.save();
performOrmQuery();
@@ -41,7 +41,7 @@ class DtoQueryUsingRecordsTest {
.findList();
assertThat(records).hasSize(1);
assertThat(records.get(0).name()).isEqualTo(course.getName());
assertThat(records.get(0).name()).isEqualTo(course.name());
}
private void records_via_OrmQueryToDtoQuery(Course course) {
@@ -52,7 +52,7 @@ class DtoQueryUsingRecordsTest {
.findList();
assertThat(records2).hasSize(1);
assertThat(records2.get(0).name()).isEqualTo(course.getName());
assertThat(records2.get(0).name()).isEqualTo(course.name());
}
public record Foo(long id, String name){}
@@ -13,36 +13,41 @@ public class RecordAsEmbeddedTest {
void insert_query() {
var contact = new Contact("Rob");
contact.setWorkAddress(new Address("45 work", "workling", "wo"));
contact.setHomeAddress(new Address("94 home st", "homeline", "wo"));
contact.workAddress(new Address("45 work", "workling", "wo"));
contact.homeAddress(new Address("94 home st", "homeline", "wo"));
contact.save();
Contact found = new QContact()
.id.eq(contact.getId())
.id.eq(contact.id())
.findOne();
assertThat(found.getWorkAddress().toString()).isEqualTo("Address[line1=45 work, line2=workling, city=wo]");
assertThat(found.getHomeAddress().toString()).isEqualTo("Address[line1=94 home st, line2=homeline, city=wo]");
assert found != null;
assertThat(found.workAddress().toString()).isEqualTo("Address[line1=45 work, line2=workling, city=wo]");
assertThat(found.homeAddress().toString()).isEqualTo("Address[line1=94 home st, line2=homeline, city=wo]");
Contact foundPartial = new QContact()
.select(name, homeAddress)
.id.eq(contact.getId())
.id.eq(contact.id())
.findOne();
// invoke lazy loading on getWorkAddress
assertThat(foundPartial.getWorkAddress().toString()).isEqualTo("Address[line1=45 work, line2=workling, city=wo]");
assertThat(foundPartial.getHomeAddress().toString()).isEqualTo("Address[line1=94 home st, line2=homeline, city=wo]");
assert foundPartial != null;
// invoke lazy loading on workAddress
assertThat(foundPartial.workAddress().toString()).isEqualTo("Address[line1=45 work, line2=workling, city=wo]");
assertThat(foundPartial.homeAddress().toString()).isEqualTo("Address[line1=94 home st, line2=homeline, city=wo]");
Contact foundNoLazyLoading = new QContact()
.select(name, homeAddress)
.setDisableLazyLoading(true)
.id.eq(contact.getId())
.id.eq(contact.id())
.findOne();
// no lazy loading on getWorkAddress this time
assertThat(foundNoLazyLoading.getWorkAddress()).isNull();
assertThat(foundNoLazyLoading.getHomeAddress().toString()).isEqualTo("Address[line1=94 home st, line2=homeline, city=wo]");
assert foundNoLazyLoading != null;
// no lazy loading on workAddress this time
assertThat(foundNoLazyLoading.workAddress()).isNull();
assertThat(foundNoLazyLoading.homeAddress().toString()).isEqualTo("Address[line1=94 home st, line2=homeline, city=wo]");
}
}
@@ -16,7 +16,7 @@ class RecordIdClassTest {
UUID siteId = UUID.randomUUID();
var userSite = new UserSite(userId, siteId);
userSite.setNote("HelloIdClass");
userSite.note("HelloIdClass");
userSite.save();
var id = new UserSiteId(userId, siteId);
@@ -25,10 +25,20 @@ class RecordIdClassTest {
.setId(id)
.findOne();
assertThat(found.getUserId()).isEqualTo(userId);
assertThat(found.getSiteId()).isEqualTo(siteId);
assertThat(found.getNote()).isEqualTo("HelloIdClass");
assert found != null;
assertThat(found.userId()).isEqualTo(userId);
assertThat(found.siteId()).isEqualTo(siteId);
assertThat(found.note()).isEqualTo("HelloIdClass");
// again but using the scalar id properties
UserSite found2 = new QUserSite()
.siteId.eq(id.siteId())
.userId.eq(id.userId())
.findOne();
assert found2 != null;
assertThat(found2.userId()).isEqualTo(userId);
assertThat(found2.siteId()).isEqualTo(siteId);
assertThat(found2.note()).isEqualTo("HelloIdClass");
}
}
@@ -30,7 +30,7 @@ class UserRoleTest {
.id.eq(new UserRoleId(42, "R7"))
.findOne();
UserRoleId id1 = found.getId();
UserRoleId id1 = found.id();
assertThat(id1).isEqualTo(id);
assertThat(id1.userId()).isEqualTo(42);
assertThat(id1.roleId()).isEqualTo("R7");