Package org.opengis.cite.iso19136.data
Class DataFixture
java.lang.Object
org.opengis.cite.iso19136.data.DataFixture
- Direct Known Subclasses:
CompositeCurveTests
,CurveTests
,EnvelopeTests
,LineStringTests
,PointTests
,PropertyValueTests
,SchematronTests
,SurfaceTests
,XMLSchemaValidationTests
A supporting base class that provides a common fixture for validating data sets. The
configuration methods are invoked before any that may be defined in a subclass.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGenerates an XPath expression to find all instances of the given elements in the data being validated.void
initDataFixture
(org.testng.ITestContext testContext) A configuration method (BeforeClass
) that initializes the test fixture as follows: Obtain the GML data set from the test context.void
setDataFile
(File dataFile) Sets the data file.void
setSchemaModel
(org.apache.xerces.xs.XSModel xsModel) Sets the schema model (for unit testing purposes).
-
Field Details
-
dataFile
A File containing GML data. -
model
protected org.apache.xerces.xs.XSModel modelAn XSModel object representing a GML application schema.
-
-
Constructor Details
-
DataFixture
public DataFixture()
-
-
Method Details
-
initDataFixture
@BeforeClass(alwaysRun=true) public void initDataFixture(org.testng.ITestContext testContext) A configuration method (BeforeClass
) that initializes the test fixture as follows:- Obtain the GML data set from the test context. The suite attribute
SuiteAttribute.GML
should evaluate to aFile
object containing the GML data. If no such file reference exists the tests are skipped. - Obtain the schema model from the test context. The suite attribute
model
should evaluate to anXSModel
object representing the GML application schema.
- Parameters:
testContext
- The test (group) context.
- Obtain the GML data set from the test context. The suite attribute
-
setDataFile
Sets the data file. This is a convenience method intended to facilitate unit testing.- Parameters:
dataFile
- A File containing the data to be validated.
-
setSchemaModel
public void setSchemaModel(org.apache.xerces.xs.XSModel xsModel) Sets the schema model (for unit testing purposes).- Parameters:
xsModel
- An XSModel object representing a GML application schema.
-
generateXPathExpression
Generates an XPath expression to find all instances of the given elements in the data being validated. The supplied namespace bindings will be supplemented if necessary.- Parameters:
elemNames
- A list of qualified names corresponding to element declarations.namespaceBindings
- A collection of namespace bindings required to evaluate the XPath expression, where each entry maps a namespace URI (key) to a prefix (value).- Returns:
- An XPath (1.0) expression.
-