package com.mysema.rdfbean.query;
import static com.mysema.query.alias.Alias.$;
import static com.mysema.query.alias.Alias.alias;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import com.mysema.rdfbean.domains.ContextDomain;
import com.mysema.rdfbean.testutil.SessionConfig;
@SessionConfig({ ContextDomain.Entity1.class, ContextDomain.Entity2.class, ContextDomain.Entity3.class })
public class ContextTest extends SessionTestBase implements ContextDomain {
private static final Entity1 e1 = alias(Entity1.class);
private static final Entity2 e2 = alias(Entity2.class);
private static final Entity3 e3 = alias(Entity3.class);
@Before
public void setUp() {
Entity1 entity1 = new Entity1();
entity1.property = "X";
Entity2 entity2 = new Entity2();
entity2.property = "X";
Entity3 entity3 = new Entity3();
entity3.property = "X";
session.save(entity1);
session.save(entity2);
session.save(entity3);
session.flush();
}
@Test
public void Counts() {
assertEquals(1, session.from($(e1)).where($(e1.getProperty()).isNotNull()).list($(e1)).size());
assertEquals(1, session.from($(e2)).where($(e2.getProperty()).isNotNull()).list($(e2)).size());
assertEquals(1, session.from($(e3)).where($(e3.getProperty()).isNotNull()).list($(e3)).size());
}
}