@Test(expected = IllegalArgumentException.class) public void FindUnknown() { // launchpad bug : #576846 session.findInstances(SessionTest.class); }
@Test public void FindInstancesWithoutId() { session.findInstances(EntityWithoutId.class); }
@Test public void FindInstances_Of_Note() { System.out.println("Get all notes"); List<Note> notes = session.findInstances(Note.class); assertEquals(2, notes.size()); }
public void export(Session session, File targetFolder) throws IOException { List<EntityType> entityTypes = new ArrayList<EntityType>(); // collect entity types for (OWLClass owlClass : session.findInstances(OWLClass.class)) { if (owlClass.getId().isURI()) { EntityType entityType; if (oneOfAsEnum && !owlClass.getOneOf().isEmpty()) { entityType = createEnumType(owlClass); } else { entityType = createBeanType(owlClass); } entityTypes.add(entityType); } } // serialize BeanSerializer beanSerializer = new BeanSerializer(); beanSerializer.setPrintSupertype(true); for (EntityType entityType : entityTypes) { File folder = new File(targetFolder, entityType.getPackageName().replace('.', '/')); folder.mkdirs(); File javaFile = new File(folder, entityType.getSimpleName() + ".java"); javaFile.createNewFile(); Writer writer = new OutputStreamWriter(new FileOutputStream(javaFile), "UTF-8"); try { beanSerializer.serialize(entityType, SimpleSerializerConfig.DEFAULT, new JavaWriter(writer)); } finally { writer.close(); } } }
@Test public void FindInstances() { System.out.println("Get all notes"); List<Note> notes = session.findInstances(Note.class); assertEquals(2, notes.size()); }
@Test public void FindInstances_Empty_Result() { System.out.println("Delete all notes"); List<Note> notes = session.findInstances(Note.class); session.deleteAll(notes.toArray()); session.clear(); assertTrue(session.findInstances(Note.class).isEmpty()); }
@Test public void FindInstances_Of_Comment() { System.out.println("Get all comments"); List<Comment> comments = session.findInstances(Comment.class); assertEquals(4, comments.size()); }
@Test public void findInstances() { Entity entity = session.findInstances(Entity.class).get(0); assertEquals("X", entity.property1); assertEquals("Y", entity.property2); }
@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 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); }
@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 SubClassOf() { session.save(new Entity1()); session.save(new Entity2()); session.save(new Entity3()); // query via session assertEquals(3, session.findInstances(Entity1.class).size()); assertEquals(2, session.findInstances(Entity2.class).size()); assertEquals(1, session.findInstances(Entity3.class).size()); // query via BeanQuery Entity1 var1 = Alias.alias(Entity1.class); Entity2 var2 = Alias.alias(Entity2.class); Entity3 var3 = Alias.alias(Entity3.class); assertEquals(3, session.from($(var1)).list($(var1)).size()); assertEquals(2, session.from($(var2)).list($(var2)).size()); assertEquals(1, session.from($(var3)).list($(var3)).size()); }
@Test public void test() throws IOException { Configuration configuration = new DefaultConfiguration(User.class, Project.class, Gender.class, Various.class); MiniRepository repository = new MiniRepository(); SchemaGen schemaGen = new SchemaGen(); schemaGen.addExportNamespace(TEST.NS); schemaGen.setConfiguration(configuration); schemaGen.setRepository(repository); schemaGen.export(); CloseableIterator<STMT> stmts = repository.findStatements(null, CORE.enumOrdinal, null, null, false); try { System.out.println(stmts.next()); System.out.println(stmts.next()); assertFalse(stmts.hasNext()); } finally { stmts.close(); } Session session = SessionUtil.openSession(repository, OWLClass.class.getPackage(), RDFSClass.class.getPackage()); session.findInstances(RDFSClass.class); }
@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()); }
@Test public void Container() { MiniRepository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, ContainerTest.class); names.add("Eka"); names.add(null); names.add("Toka"); session.save(this); CloseableIterator<STMT> iter = repository.findStatements(null, RDF.type, RDF.Seq, null, false); assertTrue(iter.hasNext()); iter.next(); assertFalse(iter.hasNext()); iter = repository.findStatements(null, RDF.getContainerMembershipProperty(1), null, null, false); assertTrue(iter.hasNext()); iter.next(); assertFalse(iter.hasNext()); session = SessionUtil.openSession(repository, ContainerTest.class); ContainerTest test = session.findInstances(ContainerTest.class).get(0); assertEquals("Eka", test.names.get(0)); assertNull(test.names.get(1)); assertEquals("Toka", test.names.get(2)); }
session.findInstances(Category.class); session.findInstances(Identifiable.class); session.findInstances(Product.class); session.findInstances(User.class); session.clear();
@Test public void Query() throws IOException { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.addClass(TEST.NS, Person.class).addId("id").addProperties(); builder.addClass(new UID(TEST.NS, "Dept"), Department.class).addId("id").addProperties(); builder.addClass(TEST.NS, Company.class).addId("id").addProperties(); Configuration configuration = builder.build(); Session session = SessionUtil.openSession(new MiniRepository(), Collections.<Locale> emptySet(), configuration); Person person = new Person(); person.firstName = "Bob"; person.lastName = "Smith"; session.save(person); session.clear(); // getById Person other = session.getById(person.id, Person.class); assertNotNull(other.id); assertEquals(person.firstName, other.firstName); assertEquals(person.lastName, other.lastName); // query PathBuilder<Person> personPath = new PathBuilderFactory().create(Person.class); assertEquals(other, session.from(personPath).where(personPath.getString("firstName").eq("Bob")).uniqueResult(personPath)); assertEquals(other, session.from(personPath).where(personPath.getString("lastName").eq("Smith")).uniqueResult(personPath)); // list assertEquals(1, session.from(personPath).list(personPath).size()); // findInstances assertEquals(1, session.findInstances(Person.class).size()); session.close(); }