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; }
@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 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()); }
@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)); }
@Test public void ConstructorInjection() { Session session = SessionUtil.openSession(ChildType.class, ParentType.class, ParentServiceType.class); session.addParent(TEST.NS, session); ChildType child = session.getBean(ChildType.class, new UID(TEST.NS, "child")); assertNotNull(child); assertNotNull(child.parent); }
@Before public void setUp() { repository = new MiniRepository(); session = SessionUtil.openSession(repository, Entity.class); Entity entity = new Entity(); entity.property1 = "X"; entity.property2 = "Y"; entity.property3 = "Z"; session.save(entity); session.flush(); session.clear(); }
@Test public void Persistence() { MiniRepository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, Entity.class); Entity entity = new Entity(); entity.name = "John Doe"; session.save(entity); session.flush(); assertFalse(repository.findStatements(null, CORE.localId, null, null, false).hasNext()); } }
@Test public void List_populates_Cache() { Session session = SessionUtil.openSession(Example.class); Example example1 = new Example(); Example example2 = new Example(); session.saveAll(example1, example2); session.clear(); Example var = Alias.alias(Example.class); List<Example> examples = session.from($(var)).list($(var)); assertTrue(examples.contains(session.getById(example1.id, Example.class))); assertTrue(examples.contains(session.getById(example2.id, Example.class))); }
@Before public void setUp() { session = SessionUtil.openSession(IDResource.class, LIDResource.class); IDResource idResource = new IDResource(); idResource.id = new UID(TEST.NS, "localResource"); session.save(idResource); idResource = new IDResource(); idResource.id = new BID("foobar"); session.save(idResource); session.flush(); session.clear(); }
@Test public void Success() { MiniRepository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, IdMappingTest.class); IdMappingTest instance = new IdMappingTest(); instance.id = "abc"; session.save(instance); session.clear(); UID id = new UID("http://example.com/abc"); assertTrue(repository.exists(id, null, null, null)); IdMappingTest instance2 = session.get(IdMappingTest.class, id); assertEquals(instance.id, instance2.id); }
@Test public void ConstructorInjection() { Session session = SessionUtil.openSession(Entity.class); Entity entity = new Entity(new BID(), "Jon", "Doe"); session.save(entity); session.clear(); entity = session.get(Entity.class, entity.id); assertEquals("Jon", entity.firstName); assertEquals("Doe", entity.lastName); } }
@Test public void ConstructorInjection() { Session session = SessionUtil.openSession(Child.class, Parent.class); Parent parent = new Parent(); Child child = new Child(parent); session.saveAll(parent, child); session.flush(); session.clear(); Child child2 = session.get(Child.class, child.id); assertNotNull(child2); assertEquals(child.id, child2.id); assertEquals(child.parent.id, child2.parent.id); }