Class DataFixture

java.lang.Object
org.opengis.cite.sensorml20.level1.DataFixture
Direct Known Subclasses:
SchematronTests

public class DataFixture extends Object
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

    Fields
    Modifier and Type
    Field
    Description
    protected File
    A File containing GML data.
    protected org.apache.xerces.xs.XSModel
    An XSModel object representing a GML application schema.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for DataFixture.
  • Method Summary

    Modifier and Type
    Method
    Description
    generateXPathExpression(List<QName> elemNames, Map<String,String> namespaceBindings)
    Generates 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
    void
    setDataFile(File dataFile)
    Sets the data file.
    void
    setSchemaModel(org.apache.xerces.xs.XSModel xsModel)
    Sets the schema model (for unit testing purposes).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • dataFile

      protected File dataFile
      A File containing GML data.
    • model

      protected org.apache.xerces.xs.XSModel model
      An XSModel object representing a GML application schema.
  • Constructor Details

    • DataFixture

      public DataFixture()

      Constructor for DataFixture.

  • Method Details

    • initDataFixture

      @BeforeClass(alwaysRun=true) public void initDataFixture(org.testng.ITestContext testContext)
      A configuration method (BeforeClass) that initializes the test fixture
      Parameters:
      testContext - The test (group) context.
    • setDataFile

      public void setDataFile(File dataFile)
      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

      public String generateXPathExpression(List<QName> elemNames, Map<String,String> namespaceBindings)
      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.