NIHVIVO-2254 Add "open" properties and classes to test.

This commit is contained in:
j2blake 2011-04-04 15:33:42 +00:00
parent 34f4f8c611
commit 412d25e800
3 changed files with 83 additions and 53 deletions

View file

@ -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" ;

View 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 ;

View file

@ -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;
}