Created failing test case

This commit is contained in:
Noemi Szemenyei
2022-03-15 10:24:36 +01:00
parent 3c6827f27d
commit 2b21588c90
@@ -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());
}
}
}