public static Session openSession(Repository repository, Package... packages) { return openSession(repository, (Locale) null, packages); }
public static Session openSession(Repository repository, Class<?>... classes) { return openSession(repository, (Locale) null, classes); }
public static Session openSession(Repository repository, @Nullable Locale locale, Class<?>... classes) { return openSession(repository, locale != null ? Arrays.asList(locale) : Collections.<Locale> emptyList(), classes); }
public static Session openSession(Repository repository, @Nullable Locale locale, Package... packages) { return openSession(repository, locale != null ? Arrays.asList(locale) : Collections.<Locale> emptyList(), packages); }
public static Session openSession(Class<?>... classes) { return openSession(new MiniRepository(), classes); }
public static Session openSession(Repository repository, Iterable<Locale> locales, Class<?>... classes) { return openSession(repository, locales, new DefaultConfiguration(TEST.NS, classes)); }
private Session newSession() { closeSession(); session = SessionUtil.openSession(repository, DeleteTest.class, DeleteDTO.class); return session; }
@Before public void setUp() { session = SessionUtil.openSession(AType.class, BType.class); }
public static Session openSession(Repository repository, Iterable<Locale> locales, Package... packages) { return openSession(repository, locales, new DefaultConfiguration(TEST.NS, packages)); }
@Test public void Enum() { MiniRepository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, EnumType.class, EnumRef.class); session.save(new EnumRef(EnumType.SECONDARY)); session = SessionUtil.openSession(repository, EnumType.class, EnumRef.class); EnumRef eref = session.findInstances(EnumRef.class).get(0); assertEquals(EnumType.SECONDARY, eref.etype); }
@Override public void evaluate() throws Throwable { Session session = SessionUtil.openSession(repository, new Locale("fi"), config.value()); RDFBeanTransaction tx = transactional ? session.beginTransaction() : null; try { Field field = target.getClass().getField("session"); field.setAccessible(true); field.set(target, session); base.evaluate(); } finally { if (tx != null) { tx.rollback(); } session.close(); } } };
@Test public void Load_String_List() { Session session = SessionUtil.openSession(Example.class); Example example = new Example(); example.list = Arrays.asList("1", "2", "3", "4"); session.save(example); session.clear(); example = session.findInstances(Example.class).get(0); assertEquals(Arrays.asList("1", "2", "3", "4"), example.list); }
@Test public void getId() { MiniRepository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, EnumType.class, EnumRef.class); assertEquals(new UID(TEST.NS, "PRIMARY"), session.getId(EnumType.PRIMARY)); assertEquals(new UID(TEST.NS, "SECONDARY"), session.getId(EnumType.SECONDARY)); } }
@Test public void Save() throws IOException { Session session = SessionUtil.openSession(new MiniRepository(), Collections.<Locale> emptySet(), configuration); Category category = new Category(); category.label = "X"; category.children = Collections.singleton(new Category()); session.save(category); session.flush(); session.close(); }
@Test public void ClassReference() { Session session = SessionUtil.openSession(ClassReference.class); ClassReference cref = session.getBean(ClassReference.class, new UID(TEST.NS, "foo")); assertEquals(ClassReference.class, cref.type); }
@Test public void test() { Repository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, Identifiable.class, Elements.class, Element.class, LinkElement.class, TextElement.class); Elements elements = new Elements(); elements.elements = Arrays.<Element> asList(new LinkElement(), new TextElement()); session.save(elements); session.clear(); Elements other = session.getById(elements.id, Elements.class); assertEquals(elements.elements.size(), other.elements.size()); assertNotNull(other.elements.get(0)); assertNotNull(other.elements.get(1)); }
@Test public void Load_Entity_List() { Session session = SessionUtil.openSession(ChildContainer.class, Child.class); ChildContainer example = new ChildContainer(); example.children = Arrays.asList(new Child(), new Child(), new Child()); session.save(example); session.clear(); example = session.findInstances(ChildContainer.class).get(0); assertEquals(3, example.children.size()); }
@Test public void VirtualProperties() { MiniRepository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, Party.class, Person.class); // Persistence session.save(new Person("John", "Doe")); List<STMT> statements = IteratorAdapter.asList(repository .findStatements(null, new UID(TEST.NS, "displayName"), null, null, false)); assertEquals(1, statements.size()); STMT stmt = statements.get(0); assertEquals("John Doe", stmt.getObject().getValue()); // Retrieval session = SessionUtil.openSession(repository, Party.class, Person.class); Person person = session.findInstances(Person.class).get(0); assertEquals("John Doe", person.getDisplayName()); }
@Before public void setUp() { session = SessionUtil.openSession(AType.class, BType.class); id = session.save(new AType()); session.flush(); session.clear(); }
@Test public void List_uses_Cache() { Session session = SessionUtil.openSession(Example.class); Example example1 = new Example(); Example example2 = new Example(); session.saveAll(example1, example2); Example var = Alias.alias(Example.class); List<Example> examples = session.from($(var)).list($(var)); assertTrue(examples.contains(example1)); assertTrue(examples.contains(example2)); }