NIHVIVO-2254 Add "open" properties and classes to test.
This commit is contained in:
parent
34f4f8c611
commit
412d25e800
3 changed files with 83 additions and 53 deletions
|
@ -11,6 +11,7 @@
|
|||
mydomain:bozo
|
||||
a mydomain:publicClass ;
|
||||
|
||||
mydomain:openDataProperty "open info" ;
|
||||
mydomain:publicDataProperty "public info" ;
|
||||
mydomain:selfDataProperty "self info" ;
|
||||
mydomain:editorDataProperty "editor info" ;
|
||||
|
@ -18,6 +19,15 @@ mydomain:bozo
|
|||
mydomain:dbaDataProperty "dba info" ;
|
||||
mydomain:hiddenDataProperty "hidden info" ;
|
||||
|
||||
mydomain:openObjectProperty mydomain:openObject ;
|
||||
mydomain:openObjectProperty mydomain:publicObject ;
|
||||
mydomain:openObjectProperty mydomain:selfObject ;
|
||||
mydomain:openObjectProperty mydomain:editorObject ;
|
||||
mydomain:openObjectProperty mydomain:curatorObject ;
|
||||
mydomain:openObjectProperty mydomain:dbaObject ;
|
||||
mydomain:openObjectProperty mydomain:hiddenObject ;
|
||||
|
||||
mydomain:publicObjectProperty mydomain:openObject ;
|
||||
mydomain:publicObjectProperty mydomain:publicObject ;
|
||||
mydomain:publicObjectProperty mydomain:selfObject ;
|
||||
mydomain:publicObjectProperty mydomain:editorObject ;
|
||||
|
@ -25,6 +35,7 @@ mydomain:bozo
|
|||
mydomain:publicObjectProperty mydomain:dbaObject ;
|
||||
mydomain:publicObjectProperty mydomain:hiddenObject ;
|
||||
|
||||
mydomain:selfObjectProperty mydomain:openObject ;
|
||||
mydomain:selfObjectProperty mydomain:publicObject ;
|
||||
mydomain:selfObjectProperty mydomain:selfObject ;
|
||||
mydomain:selfObjectProperty mydomain:editorObject ;
|
||||
|
@ -32,6 +43,7 @@ mydomain:bozo
|
|||
mydomain:selfObjectProperty mydomain:dbaObject ;
|
||||
mydomain:selfObjectProperty mydomain:hiddenObject ;
|
||||
|
||||
mydomain:editorObjectProperty mydomain:openObject ;
|
||||
mydomain:editorObjectProperty mydomain:publicObject ;
|
||||
mydomain:editorObjectProperty mydomain:selfObject ;
|
||||
mydomain:editorObjectProperty mydomain:editorObject ;
|
||||
|
@ -39,6 +51,7 @@ mydomain:bozo
|
|||
mydomain:editorObjectProperty mydomain:dbaObject ;
|
||||
mydomain:editorObjectProperty mydomain:hiddenObject ;
|
||||
|
||||
mydomain:curatorObjectProperty mydomain:openObject ;
|
||||
mydomain:curatorObjectProperty mydomain:publicObject ;
|
||||
mydomain:curatorObjectProperty mydomain:selfObject ;
|
||||
mydomain:curatorObjectProperty mydomain:editorObject ;
|
||||
|
@ -46,6 +59,7 @@ mydomain:bozo
|
|||
mydomain:curatorObjectProperty mydomain:dbaObject ;
|
||||
mydomain:curatorObjectProperty mydomain:hiddenObject ;
|
||||
|
||||
mydomain:dbaObjectProperty mydomain:openObject ;
|
||||
mydomain:dbaObjectProperty mydomain:publicObject ;
|
||||
mydomain:dbaObjectProperty mydomain:selfObject ;
|
||||
mydomain:dbaObjectProperty mydomain:editorObject ;
|
||||
|
@ -53,6 +67,7 @@ mydomain:bozo
|
|||
mydomain:dbaObjectProperty mydomain:dbaObject ;
|
||||
mydomain:dbaObjectProperty mydomain:hiddenObject ;
|
||||
|
||||
mydomain:hiddenObjectProperty mydomain:openObject ;
|
||||
mydomain:hiddenObjectProperty mydomain:publicObject ;
|
||||
mydomain:hiddenObjectProperty mydomain:selfObject ;
|
||||
mydomain:hiddenObjectProperty mydomain:editorObject ;
|
||||
|
@ -64,6 +79,10 @@ mydomain:bozo
|
|||
#
|
||||
# Objects of object properties
|
||||
#
|
||||
mydomain:openObject
|
||||
a mydomain:openClass ;
|
||||
rdfs:label "open file" ;
|
||||
.
|
||||
mydomain:publicObject
|
||||
a mydomain:publicClass ;
|
||||
rdfs:label "public file" ;
|
||||
|
|
|
@ -11,6 +11,10 @@
|
|||
#
|
||||
# create the data properties
|
||||
#
|
||||
mydomain:openDataProperty
|
||||
a owl:DatatypeProperty ;
|
||||
.
|
||||
|
||||
mydomain:publicDataProperty
|
||||
a owl:DatatypeProperty ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:public ;
|
||||
|
@ -44,31 +48,29 @@ mydomain:hiddenDataProperty
|
|||
#
|
||||
# create the object properties
|
||||
#
|
||||
mydomain:openObjectProperty
|
||||
a owl:ObjectProperty ;
|
||||
.
|
||||
mydomain:publicObjectProperty
|
||||
a owl:ObjectProperty ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:public ;
|
||||
.
|
||||
|
||||
mydomain:selfObjectProperty
|
||||
a owl:ObjectProperty ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:selfEditor ;
|
||||
.
|
||||
|
||||
mydomain:editorObjectProperty
|
||||
a owl:ObjectProperty ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:editor ;
|
||||
.
|
||||
|
||||
mydomain:curatorObjectProperty
|
||||
a owl:ObjectProperty ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:curator ;
|
||||
.
|
||||
|
||||
mydomain:dbaObjectProperty
|
||||
a owl:ObjectProperty ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:dbAdmin ;
|
||||
.
|
||||
|
||||
mydomain:hiddenObjectProperty
|
||||
a owl:ObjectProperty ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:nobody ;
|
||||
|
@ -77,31 +79,29 @@ mydomain:hiddenObjectProperty
|
|||
#
|
||||
# create the object classes
|
||||
#
|
||||
mydomain:openClass
|
||||
a owl:Class ;
|
||||
.
|
||||
mydomain:publicClass
|
||||
a owl:Class ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:public ;
|
||||
.
|
||||
|
||||
mydomain:selfClass
|
||||
a owl:Class ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:selfEditor ;
|
||||
.
|
||||
|
||||
mydomain:editorClass
|
||||
a owl:Class ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:editor ;
|
||||
.
|
||||
|
||||
mydomain:curatorClass
|
||||
a owl:Class ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:curator ;
|
||||
.
|
||||
|
||||
mydomain:dbaClass
|
||||
a owl:Class ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:dbAdmin ;
|
||||
.
|
||||
|
||||
mydomain:hiddenClass
|
||||
a owl:Class ;
|
||||
vitro:hiddenFromDisplayBelowRoleLevelAnnot role:nobody ;
|
||||
|
|
|
@ -52,10 +52,11 @@ import edu.cornell.mannlib.vitro.webapp.dao.jena.WebappDaoFactoryJena;
|
|||
* Test the filtering of IndividualFiltering.
|
||||
*
|
||||
* There are 6 levels of data hiding - public, selfEditor, editor, curator,
|
||||
* dbAdmin and nobody.
|
||||
* dbAdmin and nobody. We add a 7th case for data which has no explicit hiding
|
||||
* level - it should be treated as public.
|
||||
*
|
||||
* The data files for this test describe an Individual with 6 data properties,
|
||||
* each with a different hiding level, and 36 object properties, showing all
|
||||
* The data files for this test describe an Individual with 7 data properties,
|
||||
* each with a different hiding level, and 49 object properties, showing all
|
||||
* combinations of hiding levels for the property and for the class of the
|
||||
* object.
|
||||
*
|
||||
|
@ -95,95 +96,105 @@ public class IndividualFilteringTest extends AbstractTestClass {
|
|||
/**
|
||||
* Data properties to look for.
|
||||
*/
|
||||
private static final String OPEN_DATA_PROPERTY = mydomain("openDataProperty");
|
||||
private static final String PUBLIC_DATA_PROPERTY = mydomain("publicDataProperty");
|
||||
private static final String SELF_DATA_PROPERTY = mydomain("selfDataProperty");
|
||||
private static final String EDITOR_DATA_PROPERTY = mydomain("editorDataProperty");
|
||||
private static final String CURATOR_DATA_PROPERTY = mydomain("curatorDataProperty");
|
||||
private static final String DBA_DATA_PROPERTY = mydomain("dbaDataProperty");
|
||||
private static final String HIDDEN_DATA_PROPERTY = mydomain("hiddenDataProperty");
|
||||
private static final String[] DATA_PROPERTIES = { PUBLIC_DATA_PROPERTY,
|
||||
SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY, CURATOR_DATA_PROPERTY,
|
||||
DBA_DATA_PROPERTY, HIDDEN_DATA_PROPERTY };
|
||||
private static final String[] DATA_PROPERTIES = { OPEN_DATA_PROPERTY,
|
||||
PUBLIC_DATA_PROPERTY, SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY,
|
||||
CURATOR_DATA_PROPERTY, DBA_DATA_PROPERTY, HIDDEN_DATA_PROPERTY };
|
||||
|
||||
/**
|
||||
* Object properties to look for.
|
||||
*/
|
||||
private static final String OPEN_OBJECT_PROPERTY = mydomain("openObjectProperty");
|
||||
private static final String PUBLIC_OBJECT_PROPERTY = mydomain("publicObjectProperty");
|
||||
private static final String SELF_OBJECT_PROPERTY = mydomain("selfObjectProperty");
|
||||
private static final String EDITOR_OBJECT_PROPERTY = mydomain("editorObjectProperty");
|
||||
private static final String CURATOR_OBJECT_PROPERTY = mydomain("curatorObjectProperty");
|
||||
private static final String DBA_OBJECT_PROPERTY = mydomain("dbaObjectProperty");
|
||||
private static final String HIDDEN_OBJECT_PROPERTY = mydomain("hiddenObjectProperty");
|
||||
private static final String[] OBJECT_PROPERTIES = { PUBLIC_OBJECT_PROPERTY,
|
||||
SELF_OBJECT_PROPERTY, EDITOR_OBJECT_PROPERTY,
|
||||
CURATOR_OBJECT_PROPERTY, DBA_OBJECT_PROPERTY,
|
||||
HIDDEN_OBJECT_PROPERTY };
|
||||
private static final String[] OBJECT_PROPERTIES = { OPEN_OBJECT_PROPERTY,
|
||||
PUBLIC_OBJECT_PROPERTY, SELF_OBJECT_PROPERTY,
|
||||
EDITOR_OBJECT_PROPERTY, CURATOR_OBJECT_PROPERTY,
|
||||
DBA_OBJECT_PROPERTY, HIDDEN_OBJECT_PROPERTY };
|
||||
|
||||
/**
|
||||
* Objects to look for.
|
||||
*/
|
||||
private static final String OPEN_OBJECT = mydomain("openObject");
|
||||
private static final String PUBLIC_OBJECT = mydomain("publicObject");
|
||||
private static final String SELF_OBJECT = mydomain("selfObject");
|
||||
private static final String EDITOR_OBJECT = mydomain("editorObject");
|
||||
private static final String CURATOR_OBJECT = mydomain("curatorObject");
|
||||
private static final String DBA_OBJECT = mydomain("dbaObject");
|
||||
private static final String HIDDEN_OBJECT = mydomain("hiddenObject");
|
||||
private static final String[] OBJECTS = { PUBLIC_OBJECT, SELF_OBJECT,
|
||||
EDITOR_OBJECT, CURATOR_OBJECT, DBA_OBJECT, HIDDEN_OBJECT };
|
||||
|
||||
private static TestData publicTestData() {
|
||||
TestData data = new TestData(PUBLIC);
|
||||
data.addExpectedDataProperties(PUBLIC_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(PUBLIC_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(PUBLIC_OBJECT);
|
||||
return data;
|
||||
}
|
||||
private static final String[] OBJECTS = { OPEN_OBJECT, PUBLIC_OBJECT,
|
||||
SELF_OBJECT, EDITOR_OBJECT, CURATOR_OBJECT, DBA_OBJECT,
|
||||
HIDDEN_OBJECT };
|
||||
|
||||
private static String mydomain(String localname) {
|
||||
return NS + localname;
|
||||
}
|
||||
|
||||
private static TestData publicTestData() {
|
||||
TestData data = new TestData(PUBLIC);
|
||||
data.addExpectedDataProperties(OPEN_DATA_PROPERTY, PUBLIC_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(OPEN_OBJECT_PROPERTY,
|
||||
PUBLIC_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(OPEN_OBJECT, PUBLIC_OBJECT);
|
||||
return data;
|
||||
}
|
||||
|
||||
private static TestData selfTestData() {
|
||||
TestData data = new TestData(SELF);
|
||||
data.addExpectedDataProperties(PUBLIC_DATA_PROPERTY, SELF_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(PUBLIC_OBJECT_PROPERTY,
|
||||
SELF_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(PUBLIC_OBJECT, SELF_OBJECT);
|
||||
data.addExpectedDataProperties(OPEN_DATA_PROPERTY,
|
||||
PUBLIC_DATA_PROPERTY, SELF_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(OPEN_OBJECT_PROPERTY,
|
||||
PUBLIC_OBJECT_PROPERTY, SELF_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(OPEN_OBJECT, PUBLIC_OBJECT, SELF_OBJECT);
|
||||
return data;
|
||||
}
|
||||
|
||||
private static TestData editorTestData() {
|
||||
TestData data = new TestData(EDITOR);
|
||||
data.addExpectedDataProperties(PUBLIC_DATA_PROPERTY,
|
||||
SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(PUBLIC_OBJECT_PROPERTY,
|
||||
SELF_OBJECT_PROPERTY, EDITOR_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(PUBLIC_OBJECT, SELF_OBJECT, EDITOR_OBJECT);
|
||||
data.addExpectedDataProperties(OPEN_DATA_PROPERTY,
|
||||
PUBLIC_DATA_PROPERTY, SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(OPEN_OBJECT_PROPERTY,
|
||||
PUBLIC_OBJECT_PROPERTY, SELF_OBJECT_PROPERTY,
|
||||
EDITOR_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(OPEN_OBJECT, PUBLIC_OBJECT, SELF_OBJECT,
|
||||
EDITOR_OBJECT);
|
||||
return data;
|
||||
}
|
||||
|
||||
private static TestData curatorTestData() {
|
||||
TestData data = new TestData(CURATOR);
|
||||
data.addExpectedDataProperties(PUBLIC_DATA_PROPERTY,
|
||||
SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY, CURATOR_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(PUBLIC_OBJECT_PROPERTY,
|
||||
SELF_OBJECT_PROPERTY, EDITOR_OBJECT_PROPERTY,
|
||||
CURATOR_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(PUBLIC_OBJECT, SELF_OBJECT, EDITOR_OBJECT,
|
||||
CURATOR_OBJECT);
|
||||
data.addExpectedDataProperties(OPEN_DATA_PROPERTY,
|
||||
PUBLIC_DATA_PROPERTY, SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY,
|
||||
CURATOR_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(OPEN_OBJECT_PROPERTY,
|
||||
PUBLIC_OBJECT_PROPERTY, SELF_OBJECT_PROPERTY,
|
||||
EDITOR_OBJECT_PROPERTY, CURATOR_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(OPEN_OBJECT, PUBLIC_OBJECT, SELF_OBJECT,
|
||||
EDITOR_OBJECT, CURATOR_OBJECT);
|
||||
return data;
|
||||
}
|
||||
|
||||
private static TestData dbaTestData() {
|
||||
TestData data = new TestData(DB_ADMIN);
|
||||
data.addExpectedDataProperties(PUBLIC_DATA_PROPERTY,
|
||||
SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY,
|
||||
data.addExpectedDataProperties(OPEN_DATA_PROPERTY,
|
||||
PUBLIC_DATA_PROPERTY, SELF_DATA_PROPERTY, EDITOR_DATA_PROPERTY,
|
||||
CURATOR_DATA_PROPERTY, DBA_DATA_PROPERTY);
|
||||
data.addExpectedObjectProperties(PUBLIC_OBJECT_PROPERTY,
|
||||
SELF_OBJECT_PROPERTY, EDITOR_OBJECT_PROPERTY,
|
||||
CURATOR_OBJECT_PROPERTY, DBA_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(PUBLIC_OBJECT, SELF_OBJECT, EDITOR_OBJECT,
|
||||
CURATOR_OBJECT, DBA_OBJECT);
|
||||
data.addExpectedObjectProperties(OPEN_OBJECT_PROPERTY,
|
||||
PUBLIC_OBJECT_PROPERTY, SELF_OBJECT_PROPERTY,
|
||||
EDITOR_OBJECT_PROPERTY, CURATOR_OBJECT_PROPERTY,
|
||||
DBA_OBJECT_PROPERTY);
|
||||
data.addExpectedObjects(OPEN_OBJECT, PUBLIC_OBJECT, SELF_OBJECT,
|
||||
EDITOR_OBJECT, CURATOR_OBJECT, DBA_OBJECT);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue