private static RyaStatement buildVisibilityTestRyaStatement(final String documentVisibility) { final RyaStatementBuilder builder = new RyaStatementBuilder(); builder.setPredicate(new RyaIRI("http://temp.com")); builder.setSubject(new RyaIRI("http://subject.com")); builder.setObject(new RyaIRI("http://object.com")); builder.setContext(new RyaIRI("http://context.com")); builder.setColumnVisibility(documentVisibility != null ? documentVisibility.getBytes() : null); final RyaStatement statement = builder.build(); return statement; } }
@Test public void testDeleteWildcardSubjectWithContext() throws RyaDAOException, MongoException, IOException { final MongoDBRyaDAO dao = new MongoDBRyaDAO(); try { dao.setConf(conf); dao.init(); final RyaStatementBuilder builder = new RyaStatementBuilder(); builder.setPredicate(new RyaIRI("http://temp.com")); builder.setSubject(new RyaIRI("http://subject.com")); builder.setObject(new RyaIRI("http://object.com")); builder.setContext(new RyaIRI("http://context.com")); final RyaStatement statement = builder.build(); final MongoDatabase db = conf.getMongoClient().getDatabase(conf.get(MongoDBRdfConfiguration.MONGO_DB_NAME)); final MongoCollection<Document> coll = db.getCollection(conf.getTriplesCollectionName()); dao.add(statement); assertEquals(coll.count(),1); final RyaStatementBuilder builder2 = new RyaStatementBuilder(); builder2.setPredicate(new RyaIRI("http://temp.com")); builder2.setObject(new RyaIRI("http://object.com")); builder2.setContext(new RyaIRI("http://context3.com")); final RyaStatement query = builder2.build(); dao.delete(query, conf); assertEquals(coll.count(),1); } finally { dao.destroy(); } }
@Test public void testDeleteWildcardSubjectWithContext() throws RyaDAOException, MongoException, IOException { final MongoDBRyaDAO dao = new MongoDBRyaDAO(); try { dao.setConf(conf); dao.init(); final RyaStatementBuilder builder = new RyaStatementBuilder(); builder.setPredicate(new RyaIRI("http://temp.com")); builder.setSubject(new RyaIRI("http://subject.com")); builder.setObject(new RyaIRI("http://object.com")); builder.setContext(new RyaIRI("http://context.com")); builder.setColumnVisibility(new DocumentVisibility("A&B&C").flatten()); final RyaStatement statement = builder.build(); final MongoDatabase db = conf.getMongoClient().getDatabase(conf.get(MongoDBRdfConfiguration.MONGO_DB_NAME)); final MongoCollection<Document> coll = db.getCollection(conf.getTriplesCollectionName()); dao.add(statement); assertEquals(1, coll.count()); final RyaStatementBuilder builder2 = new RyaStatementBuilder(); builder2.setPredicate(new RyaIRI("http://temp.com")); builder2.setObject(new RyaIRI("http://object.com")); builder2.setContext(new RyaIRI("http://context3.com")); final RyaStatement query = builder2.build(); dao.delete(query, conf); assertEquals(1, coll.count()); } finally { dao.destroy(); } }