Package org.opengis.cite.gpkg12
Class ETSAssert
java.lang.Object
org.opengis.cite.gpkg12.ETSAssert
Provides a set of custom assertion methods.
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
assertDescendantElementCount
(Document xmlEntity, QName elementName, int expectedCount) Asserts that the given XML entity contains the expected number of descendant elements having the specified name.static void
assertExceptionReport
(org.glassfish.jersey.client.ClientResponse rsp, String exceptionCode, String locator) Asserts that the given response message contains an OGC exception report.static void
assertQualifiedName
(Node node, QName qName) Asserts that the qualified name of a DOM Node matches the expected value.static void
assertSchematronValid
(URL schemaRef, Source xmlSource, String activePhase) Asserts that an XML resource satisfies all applicable constraints defined for the specified phase in a Schematron (ISO 19757-3) schema.static void
assertSchemaValid
(Validator validator, Source source) Asserts that an XML resource is schema-valid.static void
Asserts that an XPath 1.0 expression holds true for the given evaluation context.
-
Method Details
-
assertQualifiedName
Asserts that the qualified name of a DOM Node matches the expected value.- Parameters:
node
- The Node to check.qName
- A QName object containing a namespace name (URI) and a local part.
-
assertXPath
Asserts that an XPath 1.0 expression holds true for the given evaluation context. The following standard namespace bindings do not need to be explicitly declared:- Parameters:
expr
- A valid XPath 1.0 expression.context
- The context node.namespaceBindings
- A collection of namespace bindings for the XPath expression, where each entry maps a namespace URI (key) to a prefix (value). It may benull
.
-
assertSchemaValid
Asserts that an XML resource is schema-valid.- Parameters:
validator
- The Validator to use.source
- The XML Source to be validated.
-
assertSchematronValid
Asserts that an XML resource satisfies all applicable constraints defined for the specified phase in a Schematron (ISO 19757-3) schema. The "xslt2" query language binding is supported. Two phase names have special meanings:- "#ALL": All patterns are active
- "#DEFAULT": The phase identified by the defaultPhase attribute on the schema element should be used.
- Parameters:
schemaRef
- A URL that denotes the location of a Schematron schema.xmlSource
- The XML Source to be validated.activePhase
- The active phase (pattern set) whose patterns are used for validation; this is set to "#ALL" if not specified.
-
assertDescendantElementCount
public static void assertDescendantElementCount(Document xmlEntity, QName elementName, int expectedCount) Asserts that the given XML entity contains the expected number of descendant elements having the specified name.- Parameters:
xmlEntity
- A Document representing an XML entity.elementName
- The qualified name of the element.expectedCount
- The expected number of occurrences.
-
assertExceptionReport
public static void assertExceptionReport(org.glassfish.jersey.client.ClientResponse rsp, String exceptionCode, String locator) Asserts that the given response message contains an OGC exception report. The message body must contain an XML document that has a document element with the following properties:- [local name] = "ExceptionReport"
- [namespace name] = "http://www.opengis.net/ows/2.0"
- Parameters:
rsp
- A ClientResponse object representing an HTTP response message.exceptionCode
- The expected OGC exception code.locator
- A case-insensitive string value expected to occur in the locator attribute (e.g. a parameter name); the attribute value will be ignored if the argument is null or empty.
-