Remove tests from ObjectPropertyTemplateModel_PropertyListConfigTest that had been superseded by tests in CustomListViewConfigFileTest
This commit is contained in:
parent
68f88fe257
commit
21828f9233
8 changed files with 8 additions and 312 deletions
|
@ -82,22 +82,15 @@ public class ObjectPropertyTemplateModel_PropertyListConfigTest extends
|
||||||
createConfigFile("constructQueryMissing");
|
createConfigFile("constructQueryMissing");
|
||||||
createConfigFile("constructQueryMultiple");
|
createConfigFile("constructQueryMultiple");
|
||||||
createConfigFile("default");
|
createConfigFile("default");
|
||||||
createConfigFile("notValidXml");
|
|
||||||
createConfigFile("postProcessorClassNotFound");
|
createConfigFile("postProcessorClassNotFound");
|
||||||
createConfigFile("postProcessorClassNotSuitable");
|
createConfigFile("postProcessorClassNotSuitable");
|
||||||
createConfigFile("postProcessorConstructorThrowsException");
|
createConfigFile("postProcessorConstructorThrowsException");
|
||||||
createConfigFile("postProcessorNameEmpty");
|
createConfigFile("postProcessorNameEmpty");
|
||||||
createConfigFile("postProcessorOK");
|
createConfigFile("postProcessorOK");
|
||||||
createConfigFile("postProcessorWrongConstructor");
|
createConfigFile("postProcessorWrongConstructor");
|
||||||
createConfigFile("selectQueryNodeBlank");
|
|
||||||
createConfigFile("selectQueryNodeNotFound");
|
|
||||||
createConfigFile("selectQuerySubNodes");
|
|
||||||
createConfigFile("selectQueryNoSubNodes");
|
|
||||||
createConfigFile("selectQueryCollatedValid");
|
createConfigFile("selectQueryCollatedValid");
|
||||||
createConfigFile("selectQueryCollatedNoSelect");
|
createConfigFile("selectQueryCollatedNoSelect");
|
||||||
createConfigFile("selectQueryCollatedNoOrder");
|
createConfigFile("selectQueryCollatedNoOrder");
|
||||||
createConfigFile("templateNodeIsEmpty");
|
|
||||||
createConfigFile("templateNodeNotFound");
|
|
||||||
createConfigFile("templateDoesNotExist");
|
createConfigFile("templateDoesNotExist");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -152,12 +145,13 @@ public class ObjectPropertyTemplateModel_PropertyListConfigTest extends
|
||||||
// TODO - baseTemplateModel shouldn't require the servlet context to be set
|
// TODO - baseTemplateModel shouldn't require the servlet context to be set
|
||||||
// statically!!! ServletContext shouldn't be a static field.
|
// statically!!! ServletContext shouldn't be a static field.
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
/*
|
||||||
// The tests
|
* These tests were removed because the newer CustomListViewConfigTest
|
||||||
//
|
* covered them: configFileNotValidXml(), selectQueryNodeIsNotFound(),
|
||||||
// TODO - remove any tests that are covered by the newer
|
* selectQueryNodeIsBlank(), selectSubNodesCollatedCritical(),
|
||||||
// CustomListViewConfigFileTest.
|
* selectSubNodesCollatedUncritical(), selectSubNodesUncollatedCritical(),
|
||||||
// ----------------------------------------------------------------------
|
* selectSubNodesUncollatedUncritical(), selectNoSubNodesCollatedCritical()
|
||||||
|
*/
|
||||||
|
|
||||||
//
|
//
|
||||||
// Null arguments
|
// Null arguments
|
||||||
|
@ -227,68 +221,9 @@ public class ObjectPropertyTemplateModel_PropertyListConfigTest extends
|
||||||
assertLogMessagesContains("file not found", "Can't find config file");
|
assertLogMessagesContains("file not found", "Can't find config file");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void configFileNotValidXml() throws InvalidConfigurationException {
|
|
||||||
suppressSyserr();
|
|
||||||
captureLogsFromPropertyListConfig();
|
|
||||||
|
|
||||||
op = buildOperation("notValidXml");
|
|
||||||
optm = new NonCollatingOPTM(op, subject, vreq, false);
|
|
||||||
|
|
||||||
assertLogMessagesContains("not valid XML", "SAXParseException");
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Problems with the <query-select> node
|
|
||||||
//
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void selectQueryNodeIsNotFound()
|
|
||||||
throws InvalidConfigurationException {
|
|
||||||
captureLogsFromPropertyListConfig();
|
|
||||||
|
|
||||||
op = buildOperation("selectQueryNodeNotFound");
|
|
||||||
optm = new NonCollatingOPTM(op, subject, vreq, false);
|
|
||||||
|
|
||||||
assertLogMessagesContains("no select query",
|
|
||||||
"Missing select query specification");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void selectQueryNodeIsBlank() throws InvalidConfigurationException {
|
|
||||||
captureLogsFromPropertyListConfig();
|
|
||||||
|
|
||||||
op = buildOperation("selectQueryNodeBlank");
|
|
||||||
optm = new NonCollatingOPTM(op, subject, vreq, false);
|
|
||||||
|
|
||||||
assertLogMessagesContains("blank select query",
|
|
||||||
"Missing select query specification");
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Problems with the <template> node
|
// Problems with the <template> node
|
||||||
//
|
//
|
||||||
@Test
|
|
||||||
public void templateNodeNotFound() throws InvalidConfigurationException {
|
|
||||||
captureLogsFromPropertyListConfig();
|
|
||||||
|
|
||||||
op = buildOperation("templateNodeNotFound");
|
|
||||||
optm = new NonCollatingOPTM(op, subject, vreq, false);
|
|
||||||
|
|
||||||
assertLogMessagesContains("no template node",
|
|
||||||
"Config file must contain a template element");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void templateNodeIsEmpty() throws InvalidConfigurationException {
|
|
||||||
captureLogsFromPropertyListConfig();
|
|
||||||
|
|
||||||
op = buildOperation("templateNodeIsEmpty");
|
|
||||||
optm = new NonCollatingOPTM(op, subject, vreq, false);
|
|
||||||
|
|
||||||
assertLogMessagesContains("empty template node",
|
|
||||||
"In a config file, the <template> element must not be empty.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void templateDoesNotExist() throws InvalidConfigurationException {
|
public void templateDoesNotExist() throws InvalidConfigurationException {
|
||||||
|
@ -302,52 +237,9 @@ public class ObjectPropertyTemplateModel_PropertyListConfigTest extends
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Optional tags in the select query.
|
// Check for valid query.
|
||||||
//
|
//
|
||||||
|
|
||||||
@Test
|
|
||||||
public void selectSubNodesCollatedCritical()
|
|
||||||
throws InvalidConfigurationException {
|
|
||||||
op = buildOperation("selectQuerySubNodes");
|
|
||||||
optm = new SimpleCollatingOPTM(op, subject, vreq, false);
|
|
||||||
assertSelectQuery("collated, critical",
|
|
||||||
"Plain collated plain critical plain collated plain.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void selectSubNodesCollatedUncritical()
|
|
||||||
throws InvalidConfigurationException {
|
|
||||||
op = buildOperation("selectQuerySubNodes");
|
|
||||||
optm = new SimpleCollatingOPTM(op, subject, vreq, true);
|
|
||||||
assertSelectQuery("collated, UNcritical",
|
|
||||||
"Plain collated plain plain collated plain.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void selectSubNodesUncollatedCritical()
|
|
||||||
throws InvalidConfigurationException {
|
|
||||||
op = buildOperation("selectQuerySubNodes");
|
|
||||||
optm = new NonCollatingOPTM(op, subject, vreq, false);
|
|
||||||
assertSelectQuery("UNcollated, critical",
|
|
||||||
"Plain plain critical plain plain.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void selectSubNodesUncollatedUncritical()
|
|
||||||
throws InvalidConfigurationException {
|
|
||||||
op = buildOperation("selectQuerySubNodes");
|
|
||||||
optm = new NonCollatingOPTM(op, subject, vreq, true);
|
|
||||||
assertSelectQuery("UNcollated, UNcritical", "Plain plain plain plain.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void selectNoSubNodesCollatedCritical()
|
|
||||||
throws InvalidConfigurationException {
|
|
||||||
op = buildOperation("selectQueryNoSubNodes");
|
|
||||||
optm = new SimpleCollatingOPTM(op, subject, vreq, false);
|
|
||||||
assertSelectQuery("simple collated, critical", "Plain.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void collatedNoSubclassSelector()
|
public void collatedNoSubclassSelector()
|
||||||
throws InvalidConfigurationException {
|
throws InvalidConfigurationException {
|
||||||
|
@ -509,20 +401,6 @@ public class ObjectPropertyTemplateModel_PropertyListConfigTest extends
|
||||||
+ expected);
|
+ expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void assertSelectQuery(String message, String expected) {
|
|
||||||
String actual = "BOGUS";
|
|
||||||
try {
|
|
||||||
Method m = ObjectPropertyTemplateModel.class.getDeclaredMethod(
|
|
||||||
"getSelectQuery", new Class<?>[0]);
|
|
||||||
m.setAccessible(true);
|
|
||||||
actual = (String) m.invoke(optm, new Object[0]);
|
|
||||||
} catch (Exception e) {
|
|
||||||
fail(message + " - " + e);
|
|
||||||
}
|
|
||||||
|
|
||||||
assertEquals(message, expected, actual);
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
private void assertConstructQueries(String message, String... expectedArray) {
|
private void assertConstructQueries(String message, String... expectedArray) {
|
||||||
Set<String> expected = new HashSet<String>(Arrays.asList(expectedArray));
|
Set<String> expected = new HashSet<String>(Arrays.asList(expectedArray));
|
||||||
|
@ -587,31 +465,6 @@ public class ObjectPropertyTemplateModel_PropertyListConfigTest extends
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* No populated properties and we don't do syntax checking on the select
|
|
||||||
* query.
|
|
||||||
*/
|
|
||||||
private class SimpleCollatingOPTM extends
|
|
||||||
CollatedObjectPropertyTemplateModel {
|
|
||||||
SimpleCollatingOPTM(ObjectProperty op, Individual subject,
|
|
||||||
VitroRequest vreq, boolean editing)
|
|
||||||
throws InvalidConfigurationException {
|
|
||||||
super(op, subject, vreq, editing, Collections
|
|
||||||
.<ObjectProperty> emptyList());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ConfigError checkQuery(String queryString) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected TemplateLoader getFreemarkerTemplateLoader() {
|
|
||||||
return ObjectPropertyTemplateModel_PropertyListConfigTest.this.tl;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/** No populated properties but we do check the syntax of the select query. */
|
/** No populated properties but we do check the syntax of the select query. */
|
||||||
private class CheckingCollatingOPTM extends
|
private class CheckingCollatingOPTM extends
|
||||||
CollatedObjectPropertyTemplateModel {
|
CollatedObjectPropertyTemplateModel {
|
||||||
|
|
|
@ -1,30 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
This would be valid except for the XML error.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<list-view-config>
|
|
||||||
<query-select>
|
|
||||||
SELECT <collated> ?subclass </collated>
|
|
||||||
?object
|
|
||||||
WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
<collated>
|
|
||||||
?object a ?subclass.
|
|
||||||
</collated>
|
|
||||||
}
|
|
||||||
</query-select>
|
|
||||||
|
|
||||||
<query-construct/>
|
|
||||||
CONSTRUCT {
|
|
||||||
?subject ?property ?object .
|
|
||||||
} WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
}
|
|
||||||
</query-construct>
|
|
||||||
|
|
||||||
<template>propStatement-default.ftl</template>
|
|
||||||
</list-view-config>
|
|
|
@ -1,13 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Test this with collated and uncollated, critical and uncritical, to insure that we don't need the nested tags.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<list-view-config>
|
|
||||||
<query-select>Plain.</query-select>
|
|
||||||
<query-construct> Construct </query-construct>
|
|
||||||
<template>propStatement-default.ftl</template>
|
|
||||||
</list-view-config>
|
|
|
@ -1,22 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Invalid - <query-select> is blank.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<list-view-config>
|
|
||||||
<query-select>
|
|
||||||
</query-select>
|
|
||||||
|
|
||||||
<query-construct>
|
|
||||||
CONSTRUCT {
|
|
||||||
?subject ?property ?object .
|
|
||||||
} WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
}
|
|
||||||
</query-construct>
|
|
||||||
|
|
||||||
<template>propStatement-default.ftl</template>
|
|
||||||
</list-view-config>
|
|
|
@ -1,19 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Invalid - no <query-select> node.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<list-view-config>
|
|
||||||
<query-construct>
|
|
||||||
CONSTRUCT {
|
|
||||||
?subject ?property ?object .
|
|
||||||
} WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
}
|
|
||||||
</query-construct>
|
|
||||||
|
|
||||||
<template>propStatement-default.ftl</template>
|
|
||||||
</list-view-config>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Test this with collated and uncollated, critical and non-critical,
|
|
||||||
to be sure that we include or omit the appropriate text.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<list-view-config>
|
|
||||||
<query-select>Plain <collated>collated </collated>plain <critical-data-required>critical </critical-data-required>plain <collated>collated </collated>plain.</query-select>
|
|
||||||
<query-construct> Construct </query-construct>
|
|
||||||
<template>propStatement-default.ftl</template>
|
|
||||||
</list-view-config>
|
|
|
@ -1,30 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Template node is empty - should throw an exception.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<list-view-config>
|
|
||||||
<query-select>
|
|
||||||
SELECT <collated> ?subclass </collated>
|
|
||||||
?object
|
|
||||||
WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
<collated>
|
|
||||||
?object a ?subclass.
|
|
||||||
</collated>
|
|
||||||
}
|
|
||||||
</query-select>
|
|
||||||
|
|
||||||
<query-construct>
|
|
||||||
CONSTRUCT {
|
|
||||||
?subject ?property ?object .
|
|
||||||
} WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
}
|
|
||||||
</query-construct>
|
|
||||||
|
|
||||||
<template/>
|
|
||||||
</list-view-config>
|
|
|
@ -1,29 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
No template node. Should throw an exception.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<list-view-config>
|
|
||||||
<query-select>
|
|
||||||
SELECT <collated> ?subclass </collated>
|
|
||||||
?object
|
|
||||||
WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
<collated>
|
|
||||||
?object a ?subclass.
|
|
||||||
</collated>
|
|
||||||
}
|
|
||||||
</query-select>
|
|
||||||
|
|
||||||
<query-construct>
|
|
||||||
CONSTRUCT {
|
|
||||||
?subject ?property ?object .
|
|
||||||
} WHERE {
|
|
||||||
?subject ?property ?object
|
|
||||||
}
|
|
||||||
</query-construct>
|
|
||||||
|
|
||||||
</list-view-config>
|
|
Loading…
Add table
Add a link
Reference in a new issue