package com.mysema.rdfbean.query; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import org.junit.Before; import org.junit.Test; import com.mysema.query.DefaultQueryMetadata; import com.mysema.query.types.EntityPath; import com.mysema.rdfbean.TEST; import com.mysema.rdfbean.domains.EntityDomain; import com.mysema.rdfbean.model.MiniRepository; import com.mysema.rdfbean.model.Repository; import com.mysema.rdfbean.object.Configuration; import com.mysema.rdfbean.object.DefaultConfiguration; import com.mysema.rdfbean.object.Session; import com.mysema.rdfbean.object.SessionFactoryImpl; public class BeanListSourceTest implements EntityDomain { private SessionFactoryImpl sessionFactory; @Before public void setUp() { Configuration configuration = new DefaultConfiguration(TEST.NS, Entity.class); Repository repository = new MiniRepository(); sessionFactory = new SessionFactoryImpl(); sessionFactory.setConfiguration(configuration); sessionFactory.setRepository(repository); sessionFactory.initialize(); Session session = sessionFactory.openSession(); for (int i = 0; i < 10; i++) { session.save(new Entity()); } session.close(); } @Test public void Create() { QEntity entity = QEntity.entity; BeanListSource<Entity> source = new BeanListSource<Entity>(sessionFactory, new EntityPath[] { entity }, new DefaultQueryMetadata(), entity); assertNotNull(source.getResult(0)); assertFalse(source.getResults(0, 5).isEmpty()); assertFalse(source.getResults(5, 10).isEmpty()); } }