package com.mysema.rdfbean.sesame.query;
import static com.mysema.query.alias.Alias.$;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.mysema.query.alias.Alias;
import com.mysema.query.types.path.SimplePath;
import com.mysema.rdfbean.domains.IdentityDomain;
import com.mysema.rdfbean.domains.IdentityDomain.Entity1;
import com.mysema.rdfbean.domains.IdentityDomain.Entity2;
import com.mysema.rdfbean.model.ID;
import com.mysema.rdfbean.sesame.SessionTestBase;
import com.mysema.rdfbean.testutil.SessionConfig;
@SessionConfig({ Entity1.class, Entity2.class })
public class IdentityTest extends SessionTestBase implements IdentityDomain {
@Test
public void test() {
Entity1 entity1 = new Entity1();
Entity2 entity2 = new Entity2();
session.save(entity1);
session.save(entity2);
Entity1 e1 = Alias.alias(Entity1.class);
Entity2 e2 = Alias.alias(Entity2.class);
SimplePath<ID> idPath = new SimplePath<ID>(ID.class, $(e1), "id");
assertEquals(entity1, session.from($(e1)).where(idPath.eq(entity1.getId())).uniqueResult($(e1)));
assertEquals(entity2, session.from($(e2)).where($(e2.getId()).eq(entity2.getId())).uniqueResult($(e2)));
}
}