package com.mysema.rdfbean.sesame.query; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import com.mysema.rdfbean.TEST; import com.mysema.rdfbean.annotations.ClassMapping; import com.mysema.rdfbean.annotations.Context; import com.mysema.rdfbean.annotations.Id; import com.mysema.rdfbean.sesame.SessionTestBase; import com.mysema.rdfbean.testutil.SessionConfig; @SessionConfig({ ContextOverlapTest.Entity1.class, ContextOverlapTest.Entity2.class, ContextOverlapTest.Entity3.class }) public class ContextOverlapTest extends SessionTestBase { @ClassMapping(ns = TEST.NS, ln = "E") public static class Entity1 { @Id String id; } @ClassMapping(ns = TEST.NS, ln = "E") @Context(TEST.NS) public static class Entity2 { @Id String id; } @ClassMapping(ns = TEST.NS, ln = "E") @Context("http://www.example.com/") public static class Entity3 { @Id String id; } @Before public void setUp() { session.save(new Entity1()); session.save(new Entity2()); session.save(new Entity3()); } @Test public void Find_Instances_Of_Types_In_Different_Contexts() { assertEquals(3, session.findInstances(Entity1.class).size()); assertEquals(1, session.findInstances(Entity2.class).size()); assertEquals(1, session.findInstances(Entity3.class).size()); } }