mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-10-21 08:56:22 +00:00
Created failing test case
This commit is contained in:
@@ -2,9 +2,14 @@ package org.tests.model.lazywithcache;
|
||||
|
||||
import io.ebean.BaseTestCase;
|
||||
import io.ebean.DB;
|
||||
import io.ebean.Transaction;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Test with bean cache and lazy loaded property.
|
||||
@@ -47,5 +52,37 @@ public class TestWithCacheAndLazyLoad extends BaseTestCase{
|
||||
assertThat(temp.getAddress()).isEqualTo("Address");
|
||||
assertThat(temp.getName()).isEqualTo("Child With Cache");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBatch() throws Exception {
|
||||
|
||||
for (int i = 0; i < 2; i++) {
|
||||
ChildWithCache child = new ChildWithCache();
|
||||
child.setId(1000L+i);
|
||||
child.setName("Child With Cache "+ i);
|
||||
child.setAddress("Address");
|
||||
DB.save(child);
|
||||
|
||||
ParentA parentA = new ParentA();
|
||||
parentA.setId(1000L+i);
|
||||
parentA.setName("Parent A");
|
||||
parentA.setChild(child);
|
||||
DB.save(parentA);
|
||||
}
|
||||
// 0. load cache
|
||||
ParentA temp = DB.find(ParentA.class, 1000L);
|
||||
temp.getChild().getName();
|
||||
|
||||
try (Transaction txn = DB.beginTransaction()) {
|
||||
// 1. FindList
|
||||
List<ParentA> list = DB.find(ParentA.class).where().ge("id", 1000L).orderBy("id").findList();
|
||||
// 2. FindById (first element from list)
|
||||
temp = DB.find(ParentA.class, 1000L);
|
||||
assertNotNull(temp.getChild().getName());
|
||||
// 3. access elements in list
|
||||
assertNotNull(list.get(0).getChild().getAddress());
|
||||
assertNotNull(list.get(1).getChild().getAddress());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user