package org.tests.rawsql.inherit;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import org.tests.inherit.ChildA;
import org.tests.inherit.ChildB;
import org.tests.inherit.Data;
import org.tests.inherit.Parent;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class ParentQueryTest extends BaseTestCase {
@Test
public void QueryParentCollectionFetch() {
List<Data> exampleData = new ArrayList<>();
exampleData.add(new Data(0));
exampleData.add(new Data(1));
exampleData.add(new Data(2));
ChildA a = new ChildA(0, "PA");
a.setData(exampleData);
Ebean.save(a);
ChildB b = new ChildB(1, "PB");
b.setData(exampleData);
Ebean.save(b);
ChildA c = new ChildA(2, "PC");
c.setData(exampleData);
Ebean.save(c);
List<Parent> partial = Ebean.find(Parent.class).where().ge("val", 1).findList();
assertNotNull(partial.get(0).getData());
assertEquals(partial.get(0).getData().get(0).getVal().intValue(), 0);
}
}