Skip to Content.
Sympa Menu

perfsonar-dev - perfsonar: r4688 - in trunk/functional-testing/JavaSQLMAsoapUI: General InterfaceBased L2Status

Subject: perfsonar development work

List archive

perfsonar: r4688 - in trunk/functional-testing/JavaSQLMAsoapUI: General InterfaceBased L2Status


Chronological Thread 
  • From:
  • To:
  • Subject: perfsonar: r4688 - in trunk/functional-testing/JavaSQLMAsoapUI: General InterfaceBased L2Status
  • Date: Wed, 5 Nov 2008 07:51:55 -0500

Author: sasa.cavara
Date: 2008-11-05 07:51:54 -0500 (Wed, 05 Nov 2008)
New Revision: 4688

Modified:

trunk/functional-testing/JavaSQLMAsoapUI/General/SQL_MA_soapui-GENERAL-project.xml

trunk/functional-testing/JavaSQLMAsoapUI/InterfaceBased/SQL_MA_soapui-project.xml

trunk/functional-testing/JavaSQLMAsoapUI/L2Status/SQL-MA_L2-soapui-project.xml
Log:


Modified:
trunk/functional-testing/JavaSQLMAsoapUI/General/SQL_MA_soapui-GENERAL-project.xml
===================================================================
---
trunk/functional-testing/JavaSQLMAsoapUI/General/SQL_MA_soapui-GENERAL-project.xml
2008-11-05 12:46:56 UTC (rev 4687)
+++
trunk/functional-testing/JavaSQLMAsoapUI/General/SQL_MA_soapui-GENERAL-project.xml
2008-11-05 12:51:54 UTC (rev 4688)
@@ -221,6 +221,574 @@
<xs:attributeGroup ref="nmwg:MetadataIdentifierRef"/>
</xs:complexType>
</xs:element>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="MeasurementArchiveStoreRequest"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}MeasurementArchiveStoreRequest";
soapVersion="1_1"
definition="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest.wsdl"><con:settings/><con:endpoints><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:endpoint>http://perfsonar.carnet.hr:8080/perfSONAR-SQL-MA/services/MeasurementArchiveService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="Store" bindingOperationName="Store"
inputName="" receivesAttachments="false" sendsAttachments="false"
id="c662bc70-c1d8-4f33-b3fa-6c3e57cc3bcb"><con:settings/><con:call
name="Request 1"
id="cc328da2-8c8a-4a89-93b2-b56adef1c4c6"><con:settings/><con:enco

ding>UTF-8</con:encoding><con:endpoint>http://perfsonar.carnet.hr:8080/perfSONAR-SQL-MA/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/topology/l2/3.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/base/3.0/";
xmlns:ns3="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <ns:message id="?" messageIdRef="?" type="?">
+ <!--1 or more repetitions:-->
+ <ns:metadata id="?" metadataIdRef="?">
+ <!--You have a CHOICE of the next 3 items at this level-->
+ <!--You have a CHOICE of the next 2 items at this level-->
+ <ns:subject id="?">
+ <!--Optional:-->
+ <ns1:link id="?">
+ <!--You have a CHOICE of the next 2 items at this level-->
+ <ns2:node id="?" nodeIdRef="?">
+ <!--You have a CHOICE of the next 2 items at this
level-->
+ <!--You have a CHOICE of the next 8 items at this
level-->
+ <ns2:name type="?">?</ns2:name>
+ <ns2:country>?</ns2:country>
+ <ns2:city>?</ns2:city>
+ <ns2:latitude>?</ns2:latitude>
+ <ns2:longitude>?</ns2:longitude>
+ <ns2:institution>?</ns2:institution>
+ <ns2:type>?</ns2:type>
+ <ns2:role>?</ns2:role>
+ <!--Optional:-->
+ <ns2:role>?</ns2:role>
+ </ns2:node>
+ <!--You have a CHOICE of the next 3 items at this level-->
+ <ns1:name type="?">?</ns1:name>
+ <ns1:globalName type="?">?</ns1:globalName>
+ <ns1:type>?</ns1:type>
+ </ns1:link>
+ </ns:subject>
+ <ns:parameters id="?">
+ <!--1 or more repetitions:-->
+ <ns:parameter name="?" value="?">?</ns:parameter>
+ </ns:parameters>
+ <ns:key id="?">
+ <ns:parameters id="?">
+ <!--1 or more repetitions:-->
+ <ns:parameter name="?" value="?">?</ns:parameter>
+ </ns:parameters>
+ </ns:key>
+ <ns:eventType>?</ns:eventType>
+ </ns:metadata>
+ <ns:data id="?" metadataIdRef="?">
+ <!--Zero or more repetitions:-->
+ <ns3:datum timeType="?" timeValue="?">
+ <!--You may enter the following 2 items in any order-->
+ <ns3:stateAdmin>?</ns3:stateAdmin>
+ <ns3:stateOper>?</ns3:stateOper>
+ </ns3:datum>
+ </ns:data>
+ </ns:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request></con:call></con:operation><con:definitionCache

rootPart="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest.wsdl"

type="TEXT"><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest/nmwg.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="MeasurementArchiveStoreRequest.xsd"/>
+ <xs:element name="message" type="nmwgt:MessageContent"/>
+ <xs:element name="metadata">
+ <xs:complexType>
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwgt:Subject"/>
+ <xs:element ref="nmwg:eventType"/>
+ <xs:element ref="nmwg:parameters"/>
+ </xs:choice>
+ <xs:element ref="nmwg:key"/>
+ </xs:choice>
+ <xs:attributeGroup ref="nmwgt:Identifier"/>
+ <xs:attribute name="metadataIdRef" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="parameters" type="nmwgt:ParametersContent"/>
+ <xs:element name="parameter">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:restriction base="xs:anyType">
+ <xs:simpleType>
+ <xs:union memberTypes="xs:string">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:length value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ <xs:attribute name="name" use="required" type="xs:string"/>
+ <xs:attribute name="value" type="xs:string"/>
+ </xs:restriction>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="key">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="nmwg:parameters"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="eventType" type="xs:string"/>
+ <xs:element name="data">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="nmwgt:Datum"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attributeGroup ref="nmwgt:MetadataIdentifierRef"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="datum" substitutionGroup="nmwgt:Datum"/>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest/errors.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="MeasurementArchiveStoreRequest.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+ <xs:element name="datum" substitutionGroup="nmwgt:Datum"/>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest.wsdl</con:url><con:content><![CDATA[<definitions
name="SQL MA" targetNamespace="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:tns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
+ <types>
+ <schema elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/";
xmlns="http://www.w3.org/2001/XMLSchema";>
+ <include
schemaLocation="MeasurementArchiveStoreRequest/MeasurementArchiveStoreRequest.xsd"/>
+ </schema>
+ </types>
+ <message name="MeasurementArchiveStoreRequest">
+ <part name="MeasurementArchiveStoreRequest" element="tns:message"/>
+ </message>
+ <portType name="SQL-MA-Store">
+ <operation name="Store">
+ <input message="tns:MeasurementArchiveStoreRequest"/>
+ <output message="tns:MeasurementArchiveStoreResponse"/>
+ </operation>
+ </portType>
+ <binding name="MeasurementArchiveStoreRequest" type="tns:SQL-MA-Store">
+ <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="Store">
+ <soap:operation style="document" soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="SQL MA">
+ <documentation>SOAP Service to provide access to SQL MA.</documentation>
+ <port name="StorePort" binding="tns:MeasurementArchiveStoreRequest">
+ <soap:address
location="http://62.40.123.125:8080/geant2-java-sql-ma/services/MeasurementArchiveService"/>
+ </port>
+ </service>
+</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest/netutil.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="MeasurementArchiveStoreRequest.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+ <xs:element name="datum" substitutionGroup="nmwgt:Datum"/>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest/discards.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="MeasurementArchiveStoreRequest.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+ <xs:element name="datum" substitutionGroup="nmwgt:Datum"/>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreRequest/MeasurementArchiveStoreRequest.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:complexType name="MessageContent">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwg:parameters"/>
+ <xs:choice>
+ <xs:element ref="nmwg:metadata"/>
+ <xs:element ref="nmwg:data"/>
+ </xs:choice>
+ </xs:choice>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attribute name="messageIdRef" type="xs:string"/>
+ <xs:attributeGroup ref="nmwgt:Type"/>
+ </xs:complexType>
+ <xs:attributeGroup name="Identifier">
+ <xs:attribute name="id" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="MessageIdentifierRef">
+ <xs:attribute name="messageIdRef" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="Type">
+ <xs:attribute name="type" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="MeasurementArchiveStoreRequest"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="MetadataIdentifierRef">
+ <xs:attribute name="metadataIdRef" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:element name="Subject" abstract="true" type="nmwgt:SubjectContent"/>
+ <xs:element name="SubjectContent" abstract="true">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwgt:ifAddress"/>
+ <xs:element ref="nmwgt:hostName"/>
+ <xs:element ref="nmwgt:direction"/>
+ <xs:element ref="nmwgt:ifDescription"/>
+ <xs:element ref="nmwgt:ifName"/>
+ <xs:element ref="nmwgt:ifIndex"/>
+ <xs:element ref="nmwgt:authRealm"/>
+ <xs:element ref="nmwgt:capacity"/>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="SubjectContent">
+ <xs:sequence>
+ <xs:element ref="nmwgt:SubjectContent"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attribute name="metadataIdRef" type="xs:string"/>
+ </xs:complexType>
+ <xs:complexType name="InterfaceContent">
+ <xs:sequence>
+ <xs:element ref="nmwgt:interface"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="interface" substitutionGroup="nmwgt:SubjectContent"/>
+ <xs:element name="ifAddress">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="type" use="required" type="xs:string"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="hostName" type="xs:string"/>
+ <xs:element name="direction">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="in"/>
+ <xs:enumeration value="out"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="ifDescription" type="xs:string"/>
+ <xs:element name="ifName" type="xs:string"/>
+ <xs:element name="ifIndex" type="xs:string"/>
+ <xs:element name="authRealm" type="xs:string"/>
+ <xs:element name="capacity" type="xs:string"/>
+ <xs:complexType name="ParametersContent">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" ref="nmwg:parameter"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:string"/>
+ </xs:complexType>
+ <xs:element name="Datum" abstract="true">
+ <xs:complexType>
+ <xs:attributeGroup ref="nmwgt:DatumContent"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="DatumContent">
+ <xs:attribute name="value" use="required" type="xs:string"/>
+ <xs:attribute name="timeValue" use="required" type="xs:string"/>
+ <xs:attribute name="timeType" type="xs:string"/>
+ <xs:attribute name="valueUnits" type="xs:string"/>
+ </xs:attributeGroup>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="SetupDataRequest"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}SetupDataRequest";
soapVersion="1_1"
definition="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest.wsdl"><con:settings/><con:endpoints><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:endpoint>http://perfSONAR.CARNet.hr:8080/perfSONAR-SQL-MA/services/MeasurementArchiveService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="SetupData" bindingOperationName="SetupData"
inputName="" receivesAttachments="false" sendsAttachments="false"
id="feb21252-84f0-4f02-84e9-b87a814ac992"><con:settings/><con:call
name="Request 1"
id="7593b1e5-cdcc-4a96-ad37-ff644c2ead24"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps

-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/topology/l2/3.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/base/3.0/";
xmlns:ns3="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <ns:message id="?" messageIdRef="?" type="?">
+ <!--1 or more repetitions:-->
+ <ns:metadata id="?" metadataIdRef="?">
+ <!--You have a CHOICE of the next 4 items at this level-->
+ <ns:subject id="?">
+ <!--Optional:-->
+ <ns1:link id="?">
+ <!--You have a CHOICE of the next 2 items at this level-->
+ <!--1 or more repetitions:-->
+ <ns:NodeSubject id="?" nodeIdRef="?">
+ <!--You have a CHOICE of the next 2 items at this
level-->
+ <!--You have a CHOICE of the next 7 items at this
level-->
+ <ns2:name type="?">?</ns2:name>
+ <ns2:country>?</ns2:country>
+ <ns2:city>?</ns2:city>
+ <ns2:latitude>?</ns2:latitude>
+ <ns2:longitude>?</ns2:longitude>
+ <ns2:institution>?</ns2:institution>
+ <ns2:type>?</ns2:type>
+ <!--Optional:-->
+ <ns2:role>?</ns2:role>
+ </ns:NodeSubject>
+ <!--You have a CHOICE of the next 4 items at this level-->
+ <ns1:name type="?">?</ns1:name>
+ <ns1:globalName type="?">?</ns1:globalName>
+ <ns1:type>?</ns1:type>
+ <ns2:node id="?" nodeIdRef="?">
+ <!--You have a CHOICE of the next 2 items at this
level-->
+ <!--You have a CHOICE of the next 7 items at this
level-->
+ <ns2:name type="?">?</ns2:name>
+ <ns2:country>?</ns2:country>
+ <ns2:city>?</ns2:city>
+ <ns2:latitude>?</ns2:latitude>
+ <ns2:longitude>?</ns2:longitude>
+ <ns2:institution>?</ns2:institution>
+ <ns2:type>?</ns2:type>
+ <!--Optional:-->
+ <ns2:role>?</ns2:role>
+ </ns2:node>
+ </ns1:link>
+ </ns:subject>
+ <!--You have a CHOICE of the next 2 items at this level-->
+ <ns3:subject id="?" metadataIdRef="?"/>
+ <ns3:parameters id="?">
+ <!--1 or more repetitions:-->
+ <ns:parameter name="?">?</ns:parameter>
+ </ns3:parameters>
+ <ns:key id="?">
+ <ns:parameters id="?">
+ <!--1 or more repetitions:-->
+ <ns:parameter name="?" value="?">?</ns:parameter>
+ </ns:parameters>
+ </ns:key>
+ <ns:eventType>?</ns:eventType>
+ </ns:metadata>
+ <ns:data id="?" metadataIdRef="?"/>
+ </ns:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request></con:call></con:operation><con:definitionCache

rootPart="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest.wsdl"

type="TEXT"><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest/discards.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/";
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="SetupDataRequest.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest/SetupDataRequest.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/";
schemaLocation="select.xsd"/>
+ <xs:complexType name="MessageContent">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="nmwgt:Parameters"/>
+ <xs:choice>
+ <xs:element ref="nmwg:metadata"/>
+ <xs:element ref="nmwg:data"/>
+ </xs:choice>
+ </xs:choice>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attribute name="messageIdRef" type="xs:string"/>
+ <xs:attributeGroup ref="nmwgt:Type"/>
+ </xs:complexType>
+ <xs:attributeGroup name="Identifier">
+ <xs:attribute name="id" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="MessageIdentifierRef">
+ <xs:attribute name="messageIdRef" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="Type">
+ <xs:attribute name="type" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="SetupDataRequest"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="MetadataIdentifierRef">
+ <xs:attribute name="metadataIdRef" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:element name="Subject" abstract="true" type="nmwgt:SubjectContent"/>
+ <xs:complexType name="SubjectContent">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="nmwgt:interface"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attribute name="metadataIdRef" type="xs:string"/>
+ </xs:complexType>
+ <xs:element name="interface">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwgt:ifAddress"/>
+ <xs:element ref="nmwgt:hostName"/>
+ <xs:element ref="nmwgt:direction"/>
+ <xs:element ref="nmwgt:ifDescription"/>
+ <xs:element ref="nmwgt:ifName"/>
+ <xs:element ref="nmwgt:ifIndex"/>
+ <xs:element ref="nmwgt:authRealm"/>
+ <xs:element ref="nmwgt:capacity"/>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ifAddress">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="type" use="required" type="xs:string"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="hostName" type="xs:string"/>
+ <xs:element name="direction">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="in"/>
+ <xs:enumeration value="out"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="ifDescription" type="xs:string"/>
+ <xs:element name="ifName" type="xs:string"/>
+ <xs:element name="ifIndex" type="xs:string"/>
+ <xs:element name="authRealm" type="xs:string"/>
+ <xs:element name="capacity" type="xs:string"/>
+ <xs:group name="FilterMetadataContent">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="select:subject"/>
+ <xs:element ref="select:parameters"/>
+ </xs:sequence>
+ </xs:group>
+ <xs:group name="Parameters">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwg:parameters"/>
+ <xs:element ref="select:parameters"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+ <xs:complexType name="ParametersContent">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" ref="nmwg:parameter"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:string"/>
+ </xs:complexType>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest/netutil.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/";
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="SetupDataRequest.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest/nmwg.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/";
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="SetupDataRequest.xsd"/>
+ <xs:element name="message" type="nmwgt:MessageContent"/>
+ <xs:element name="metadata">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:choice>
+ <xs:element ref="nmwgt:Subject"/>
+ <xs:choice>
+ <xs:element ref="select:subject"/>
+ <xs:element ref="select:parameters"/>
+ </xs:choice>
+ <xs:element ref="nmwg:key"/>
+ </xs:choice>
+ <xs:element ref="nmwg:eventType"/>
+ </xs:choice>
+ <xs:attributeGroup ref="nmwgt:Identifier"/>
+ <xs:attribute name="metadataIdRef" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="parameters" type="nmwgt:ParametersContent"/>
+ <xs:element name="parameter">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:restriction base="xs:anyType">
+ <xs:simpleType>
+ <xs:union memberTypes="xs:string">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:length value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ <xs:attribute name="name" use="required" type="xs:string"/>
+ <xs:attribute name="value" type="xs:string"/>
+ </xs:restriction>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="key">
+ <xs:complexType>
+ <xs:group maxOccurs="unbounded" ref="nmwgt:Parameters"/>
+ <xs:attribute name="id" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="eventType">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <xs:enumeration
value="http://ggf.org/ns/nmwg/characteristic/errors/2.0"/>
+ <xs:enumeration
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <xs:enumeration value="http://ggf.org/ns/nmwg/ops/select/2.0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="data">
+ <xs:complexType>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attributeGroup ref="nmwgt:MetadataIdentifierRef"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest.wsdl</con:url><con:content><![CDATA[<definitions
name="SQL MA" targetNamespace="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:tns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
+ <types>
+ <schema elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/";
xmlns="http://www.w3.org/2001/XMLSchema";>
+ <include schemaLocation="SetupDataRequest/SetupDataRequest.xsd"/>
+ </schema>
+ </types>
+ <message name="SetupDataRequest">
+ <part name="SetupDataRequest" element="tns:message"/>
+ </message>
+ <message name="SetupDataResponse">
+ <part name="SetupDataResponse" element="tns:message"/>
+ </message>
+ <portType name="SQL-MA-SetupData">
+ <operation name="SetupData">
+ <input message="tns:SetupDataRequest"/>
+ <output message="tns:SetupDataResponse"/>
+ </operation>
+ </portType>
+ <binding name="SetupDataRequest" type="tns:SQL-MA-SetupData">
+ <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="SetupData">
+ <soap:operation style="document" soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="SQL MA">
+ <documentation>SOAP Service to provide access to SQL MA.</documentation>
+ <port name="SetupDataPort" binding="tns:SetupDataRequest">
+ <soap:address
location="http://62.40.123.125:8080/geant2-java-sql-ma/services/MeasurementArchiveService"/>
+ </port>
+ </service>
+</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest/select.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/ops/select/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="SetupDataRequest.xsd"/>
+ <xs:element name="subject">
+ <xs:complexType>
+ <xs:attribute name="id" use="required" type="xs:string"/>
+ <xs:attribute name="metadataIdRef" use="required" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="parameters" type="nmwgt:ParametersContent"/>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataRequest/errors.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/";
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";>
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/";
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/";
schemaLocation="discards.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/";
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/";
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/";
schemaLocation="SetupDataRequest.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>

</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:testSuite

name="EchoRequest"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed requests" searchProperties="true"
id="451dee2b-bfcc-4849-a0e1-ff11bde8e46e"><con:settings/><con:testStep
type="request" name="Echo"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>EchoRequest</con:interface><con:operation>Echo</con:operation><con:request

name="Echo"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.carnet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -1278,4 +1846,2659 @@
declare namespace xmlns="http://ggf.org/ns/nmwg/base/2.0/";;
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

-count(//psservice:service)
=0</path><content>false</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties/><con:wssContainer/></con:soapui-project>
\ No newline at end of file
+count(//psservice:service)
=0</path><content>false</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite

name="MeasurementArchiveStoreRequest"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="cacbe504-86aa-48e6-9e8f-d5bb9ffbc044"
timeout="0"><con:settings/><con:testStep type="request" name="MA StoreRequest
- PING"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest -
PING"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/Me

asurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+
+<nmwg:message id="msg1"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";>
+
+
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="222.22.22.22"/>
+ <nmwgt:dst type="ipv4" value="111.11.11.11"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+
+
+ </nmwg:metadata>
+
+
+ <nmwg:data id="data1" metadataIdRef="meta1">
+ <ping:datum numBytes="56" numBytesUnits="bytes" seqNum="0"
+ timeType="unix" timeValue="1217509150" ttl="252"
+ value="3.00" valueUnits="ms"/>
+ <ping:datum numBytes="56" numBytesUnits="bytes" seqNum="0"
+ timeType="unix" timeValue="1217509155" ttl="252"
+ value="2.00" valueUnits="ms"/>
+
+
+
+ </nmwg:data>
+
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="8a3b9307-2cef-4daa-b9d7-8d5fed0bb0b2"/><con:assertion type="SOAP Fault
Assertion" id="025a6dfc-0c84-4b22-927d-85a1b81e67a4"/><con:assertion
type="XPath Match"
id="8d9361e5-5ebc-4dcb-80bb-ff4cbf7eb708"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="23ea8e8c-0265-4b61-b36d-c27fdc79fcf9"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests" searchProperties="true"
id="f1006869-63e8-4fc1-ac7b-ade93d38d387"><con:settings/><con:testStep
type="request" name="MA StoreRequest - without key , with metadataidref in
metadata"
id="c7190829-97f5-4f10-892f-676e6a96dea0"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key , with metadataidref in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:so
apenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="3f219bd4-d99b-44f2-9ace-970bde023f24"/><con:assertion type="SOAP Fault
Assertion" id="955d35cc-ce02-44fc-9efd-5f6669840a54"/><con:assertion
type="XPath Match"
id="ff459e28-860e-4ff3-bce9-fc97863af7ca"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="331d4e2c-eaaf-46b9-9d6f-cb664ad39b14"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, no message type"
id="5d6822a1-377b-4e2a-ae51-d2d374e50875"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, no message
type"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="0fead7e3-472d-4263-99bd-48c082e3597f"/><con:assertion type="SOAP Fault
Assertion" id="759fd29a-02e7-4a8c-bd67-f1c69e63f6f8"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/General/ErrorResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong message type"
id="4d2bd504-051c-4978-803c-0fdf3e66c497"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong message
type"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="WrongRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="1cd730a7-4caf-4ebc-aeb3-dfd9b6c678b5"/><con:assertion type="SOAP Fault
Assertion" id="e085c4dc-1139-408d-9abf-d8c74013e3c7"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/General/ErrorResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong metadataIdRef in
subject" id="82ac05db-4ee4-46fe-89e5-94d968e14108"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong metadataIdRef in
subject"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1" metadataIdRef="wrong_id_ref">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="18d5f6c9-3a0c-4c8f-8cb1-0257d27e082c"/><con:assertion type="SOAP Fault
Assertion" id="3ee20810-a104-433b-b90e-3aba64585634"/><con:assertion
type="XPath Match"
id="436ab6e4-aa9c-42aa-8cde-8c0bd972b1a3"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="fdfcb45d-fb14-4097-99c9-660fe4f67d0a"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, no data element"
id="03e7d168-d223-44a8-8219-c2dcaa036bbd"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, no data
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="84b37cfc-f4a2-48b4-bf59-ace5fb436670"/><con:assertion type="SOAP Fault
Assertion" id="ec223079-bc6a-4bc9-bb3e-c157370db87a"/><con:assertion
type="XPath Match"
id="2984fad2-e660-48ee-baf3-3063a5aaad43"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="c8c17697-5f6f-41c3-8179-bbc4327ae8a8"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, no metadata element"
id="1b06b9bb-8235-402c-886f-0d6f5dc117e9"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, no metadata
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="1ff23d04-4189-4ccb-8482-eae31dbd35de"/><con:assertion type="SOAP Fault
Assertion" id="091f7877-7e85-49dc-91f0-ddb0c390911f"/><con:assertion
type="XPath Match"
id="1a3a6360-f297-4e98-a601-fe4a9f53f371"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="8c56a9c6-4d89-486e-b564-b53c746a781a"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong eventType"
id="6abbeb14-0e5b-40de-a946-7b529b6baa5b"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong
eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Wrong.Type</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="ad363ce6-212e-4481-a6d6-4e573b85dd57"/><con:assertion type="SOAP Fault
Assertion" id="f4105a1a-2e82-4d86-811b-91e7dcf9a5c5"/><con:assertion
type="XPath Match"
id="5bf97810-5590-40ee-9788-50abb089f089"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="dc164c70-d8de-43f5-b731-4f14d9032d28"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, empty eventType"
id="d020a3d3-6f4a-4817-b295-38eb0d1979bb"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, empty
eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1" metadataIdRef="wrong_id_ref">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType></nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="c7b475d3-3286-4e64-9b86-15e15ac39c36"/><con:assertion type="SOAP Fault
Assertion" id="247f2242-13c0-4100-a513-761b8d86a934"/><con:assertion
type="XPath Match"
id="6a189f8a-4e38-49de-871a-244a1c907499"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="6b3b1d81-5060-4a6b-8f0c-9dfef2bc203b"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - with key, empty key"
id="5762c5a9-4d37-47e0-bcb4-d09e0d8e5d69"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - with key, empty
key"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+
+<nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:key id="temp1">
+ </nmwg:key>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta1">
+ <ifevt:datum timeType="unix" timeValue="1170084700">
+ <ifevt:stateAdmin>TEST-d30-1</ifevt:stateAdmin>
+ <ifevt:stateOper>up</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="46aa5fe2-53a9-4bd9-9d5b-15725f4c8875"/><con:assertion type="SOAP Fault
Assertion" id="dbf24372-4083-4714-ae17-8c8cb2a20d42"/><con:assertion
type="XPath Match"
id="cdf7442b-b818-432f-86e1-47d3861989fe"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="5d54cd5e-0620-4aea-8b58-c39597e317e7"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong metadataIdRef in
Data element"
id="4ba4a71f-4404-41da-a318-3946d2e25acc"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong metadataIdRef in Data
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="wrong_id_ref">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="b5ff15c0-b850-4f23-a8c4-9d2c77fe57ab"/><con:assertion type="SOAP Fault
Assertion" id="b1d4f2c4-4f62-4532-b678-28f2b6dd0d67"/><con:assertion
type="XPath Match"
id="9f18196c-36a9-4d38-959f-4eb21175bf85"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="46f07680-a11f-41f9-bb25-8fbfa490bf4c"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Requests containing invalid data" searchProperties="true"
id="39729d0d-d837-4be9-8d04-55f05faa157d"
timeout="0"><con:settings/><con:testStep type="request" name="MA StoreRequest
- without key, value too low in datum element"
id="7fa5c1ff-2260-4913-92e3-b7f4ef06c7d2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, value too low in datum
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<
soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical"></nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="wrong_id_ref">
+ <ifevt:datum timeType="unix" timeValue="1">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="6d74bb13-4122-4a97-96b5-69d9ba4ea443"/><con:assertion type="SOAP Fault
Assertion" id="c8778de4-2363-48fe-a070-04de90b8401a"/><con:assertion
type="XPath Match"
id="2b2a68a0-df9c-44c6-9238-323ebc355807"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="adf2d3ff-87b0-482c-8029-64d8f1d688ac"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, no value in datum
element" id="5b80bd22-81a4-4cc2-9a7c-7389bd061d84"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, no value in datum
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="515d0a1e-de1e-4509-a857-5cf9119682be"/><con:assertion type="SOAP Fault
Assertion" id="cac87598-5768-4983-a2f3-ac4b24a064e9"/><con:assertion
type="XPath Match"
id="8304be2b-cd37-4e69-b209-4e8bb6013761"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="8914fd1d-8803-44f3-8539-268acecba8dd"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, negative value in datum
element" id="54aa1885-92e5-4d60-a5b7-5a129ed79198"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, negative value in datum
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="dab688f0-20bd-4ec6-97ba-46a462b663ce"/><con:assertion type="SOAP Fault
Assertion" id="e751a859-5720-49ed-9946-2f8f91aa659c"/><con:assertion
type="XPath Match"
id="f84f3bf5-f2b5-40b2-99ef-0f14bb835373"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="244e17d2-92ee-424a-84e6-f84d0d990b58"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, ntml:link wrong global
name" id="eb9394fb-0f24-499c-a7cb-c538588e1791"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, ntml:link wrong global
name"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">WRONG_NAME</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="10a98de7-a02a-4e7e-a22a-e529c1bd5d32"/><con:assertion type="SOAP Fault
Assertion" id="5880fc23-c1bd-4688-9272-9bc3ba3d840a"/><con:assertion
type="XPath Match"
id="51a2cc68-f176-487a-9d5f-80cacc902745"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="9f6954e1-aab4-41dd-bb43-e2b93992271f"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong stateAdmin"
id="581f5308-700c-4d3e-9a57-5ab656a3d7d6"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong
stateAdmin"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>WRONG</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="2a6d9982-1cb1-43e2-ac21-654e0543ec53"/><con:assertion type="SOAP Fault
Assertion" id="08eca8ff-ace4-44af-8e01-91fc9a0e852b"/><con:assertion
type="XPath Match"
id="aa3673c2-fcee-46ad-be27-841d27492cf8"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="907b1a61-4cb2-4699-a530-fd81979d45ed"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong stateOper"
id="22e99a27-023b-4941-a706-8d5f720e5558"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong
stateOper"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>nor_up_nor_down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="89d275ac-6d4a-4adc-9995-e78296ad03f6"/><con:assertion type="SOAP Fault
Assertion" id="bcd7a0b5-ddbb-4670-8278-08b28ee95666"/><con:assertion
type="XPath Match"
id="9390cd77-8af3-43b9-95e2-8c5929d71781"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="7c95e3bc-c6b5-4c32-adc7-1878b0fbfc9c"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, value too low in datum
element2"
id="f5a19304-27e7-4615-8f2e-0486b8c6d59a"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, value too low in datum
element2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical"></nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="wrong_id_ref">
+ <ifevt:datum timeType="unix" timeValue="1">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="08f7a360-ee53-4cf9-9a35-45d316a02c23"/><con:assertion type="SOAP Fault
Assertion" id="46524ec3-7cbc-425b-baf9-7e7418dfe546"/><con:assertion
type="XPath Match"
id="25f7075d-08f7-470f-a396-ba04f4d90b29"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="d1444d8f-9676-4bad-a55d-3e282f15a9f4"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, no value in datum
element2"
id="9a7ce9ae-8b7a-4406-aa81-80befba80e81"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, no value in datum
element2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="cd3be402-83a7-4fc9-a1c5-11e52ffbe4db"/><con:assertion type="SOAP Fault
Assertion" id="901bd225-2f53-4bb2-9f51-75a322275457"/><con:assertion
type="XPath Match"
id="e730ff3f-3667-45c9-8ac5-b069fece3036"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="7aba4e13-ab44-4966-9710-c401f3520b41"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, negative value in datum
element2"
id="bed35c16-a967-4aa1-a757-c107f9e37137"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, negative value in datum
element2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="f32a517e-07fd-495e-b5c8-413e13aaf859"/><con:assertion type="SOAP Fault
Assertion" id="a9f78cf3-c325-4ffb-9645-5b56c067f5b4"/><con:assertion
type="XPath Match"
id="79298394-0ab3-4740-bc0f-6f7a06ff1a6c"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="51c01ccd-aa9d-4cdb-bf18-75b7309cc159"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, ntml:link wrong global
name2" id="e837098c-3c81-4de8-8622-21cbd664277a"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, ntml:link wrong global
name2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">WRONG_NAME</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="916ff2e8-d8bd-40cc-bcf6-8b790c89b87b"/><con:assertion type="SOAP Fault
Assertion" id="23057d9d-3b08-4d12-a305-2ad2d0f3ffe5"/><con:assertion
type="XPath Match"
id="6383b4e6-cd2a-4cff-adba-4e4ea2f91847"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="ca80c851-2d83-4d97-9625-6fd3fc078410"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong stateAdmin2"
id="66810a1e-c523-4193-8724-f7ef2872fe25"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong
stateAdmin2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>WRONG</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="13061fcd-37cc-40fe-a14d-7be1508d82f3"/><con:assertion type="SOAP Fault
Assertion" id="9dd8d9e1-307c-480c-89d4-c470d9ea2deb"/><con:assertion
type="XPath Match"
id="3ec966de-e20c-4bd5-bf59-858993e20fd7"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="8597a8a4-f8ec-4cd7-9dac-cac0716c95ce"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - without key, wrong stateOper2"
id="9d8e7e23-5678-434d-9191-609fbe59a836"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key, wrong
stateOper2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg"
+ type="MeasurementArchiveStoreRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+
+ <nmwg:metadata id="meta1" metadataIdRef="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1">
+ <ifevt:datum timeType="unix" timeValue="-1170084623">
+ <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
+ <ifevt:stateOper>nor_up_nor_down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="289047d2-a7c9-42b7-a052-a4371990d5e0"/><con:assertion type="SOAP Fault
Assertion" id="3d1f60b6-11dd-4b2f-a33e-c412aafb2f1e"/><con:assertion
type="XPath Match"
id="b34c0106-be9b-4281-b743-9d372e76dbd8"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="9634de8c-00b3-45d0-91ec-2d568445f907"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder(
+messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite

name="SetupDataRequest"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="05855115-e6a2-46dd-9157-babf60de8bbd"
timeout="0"><con:settings/><con:testStep type="request"
name="SetupDataRequest PING"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupDataRequest
PING"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:En
velope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+
+
+<nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
+ xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+
+ <nmwg:metadata id="m1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="222.22.22.22"/>
+ <nmwgt:dst type="ipv4" value="111.11.11.11"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="m2">
+ <select:subject id="iusub2" metadataIdRef="m1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="startTime">1216644761</nmwg:parameter>
+ <nmwg:parameter name="endTime">1216644790</nmwg:parameter>
+ <!--
+ <nmwg:parameter name="startTime">
+ <nmtm:time type="ISO" value="2005-07-16T00:00:00Z"/>
+ </nmwg:parameter>
+ <nmwg:parameter name="endTime">
+ <nmtm:time type="ISO" value="2005-07-21T00:00:00Z"/>
+ </nmwg:parameter>
+ -->
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="d1" metadataIdRef="m2"/>
+
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="ea9d3371-f03b-422c-ab9d-c1f54be5a97c"/><con:assertion type="SOAP Fault
Assertion" id="3c50195d-bd53-40ab-bec5-e4bb2c50b446"/><con:assertion
type="XPath Match"
id="09bc386e-d985-43be-a604-68cb2712b287"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" id="030c1d8e-30f3-49af-ace9-6d74d3872e23"
disabled="true"><con:configuration><scriptText>import java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("../JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace fn='http://www.w3.org/2005/xpath-functions';
+declare namespace nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+declare namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:type)="TopologyPoint")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:name[@type="logica"])="PSNC-PL")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:country)="Poland")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:city)="Poznan")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:longitude)="0.0")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:latitude)="0.0")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1
+and
+(every $ibatisConfig in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="ibatisConfig"]
satisfies $ibatisConfig="ibatis-SqlMapConfig-L2-status-domain.xml")
+and
+(every $supportedEventType in
//nmwg:message/nmwg:metadata/nmwg:parameters/nmwg:parameter[@name="supportedEventType"]
satisfies
$supportedEventType="Path.Status")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="Schema Compliance"
disabled="true"><con:configuration/></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Malformed and invalid requests" searchProperties="true"
id="d9aa1fb4-5f4e-4a65-9ee7-c417a15d4792"
timeout="0"><con:settings/><con:testStep type="request" name="SetupData - no
message type"
id="ee16f16a-8e4b-415e-b355-b750d7cbc4ac"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no message t

ype"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="e719a2e4-39b8-48cc-b0ca-84ea97587ff2"/><con:assertion type="SOAP Fault
Assertion" id="df4bdbbd-8b55-410b-8aaa-2f639f4e9042"/><con:assertion
type="XPath Match"
id="28a2a9aa-cd9d-4f4b-8e11-d4a17d56031b"><con:configuration><path>declare
namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/General/ErrorResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - non-existing type of message"
id="01783902-11fa-4723-8c66-dd4b2139224f"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - non-existing type of
message"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="does_not_exist"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="12942cd2-6e5b-4d57-aedb-0f62af0c1879"/><con:assertion type="SOAP Fault
Assertion" id="7c172111-ad64-4e22-aeb8-cc2d85a12f6f"/><con:assertion
type="XPath Match"
id="1276c226-e3c1-43ee-b30b-85d0280b2795"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="6d206f05-9d4f-479c-8029-a059507b1cd5"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/General/ErrorResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - message type empty"
id="52fb17f3-29a3-4a1d-a2f7-cda0aee7d685"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - message type
empty"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type=""
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="4c7f1903-81bf-4d28-842b-9541ccab166f"/><con:assertion type="SOAP Fault
Assertion" id="e6ad582c-e2e3-4b5e-94fc-878e8bc89152"/><con:assertion
type="XPath Match"
id="4fc635f5-0640-46a5-8155-c9c4dbc4d018"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="c7df3eb7-2539-4167-b448-3c1fe168e3ac"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/General/ErrorResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no metadata and data"
id="018e163b-be38-4f1a-9f91-8f09ada90abc"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no metadata and
data"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="4ad2fe76-340c-4679-94b6-ae89c3d45ca9"/><con:assertion type="SOAP Fault
Assertion" id="b24ff652-32db-42ec-8b88-da3e5dff373d"/><con:assertion
type="XPath Match"
id="83d586d1-d020-4460-b35e-a5b8138411f5"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="a1e54ce9-4065-45d0-a38e-18b185997244"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.common.no_metadata")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no metadata"
id="46d15b91-25f7-47a2-b6f1-0a1ae658d6db"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="28fbfe95-aa84-4673-b209-d7b581952c7d"/><con:assertion type="SOAP Fault
Assertion" id="7b0de27f-dd96-4e1b-a483-8a33d52371bf"/><con:assertion
type="XPath Match"
id="eab840be-6935-43dd-916f-4bececad7806"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="66bc5388-3e66-4bd3-861d-2ad836594d4d"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.common.no_metadata")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no data"
id="d89fa821-af69-4dc3-833d-5b721369adee"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no
data"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="bdc10a84-eb97-4b80-98a8-4d94f9d72a1c"/><con:assertion type="SOAP Fault
Assertion" id="611dcbbb-824a-4429-a412-5a1600063ed2"/><con:assertion
type="XPath Match"
id="5e17772b-0afa-45c6-aba2-6a9c5f3af3cd"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="b913d6c7-2725-4d7e-b79e-e462f73d78f8"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.common.no_metadata")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no id in metadata"
id="623fc168-7649-4cfb-a645-d6e655191867"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no id in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata>
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="454898b6-7afa-4ea4-b3b5-e5983c374b8a"/><con:assertion type="SOAP Fault
Assertion" id="ccc92d46-e596-4ee7-9f48-940747d412d1"/><con:assertion
type="XPath Match"
id="8566005a-59a3-4246-8785-d9115132f42c"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="fd1a49dd-9b8b-4a4a-a416-91839163361a"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.common.no_metadata")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - empty id in metadata"
id="0c52ae71-7712-44a1-8f12-c93fb78e6a31"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - empty id in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="b3a6d40d-7fee-41cb-935e-081da091dee2"/><con:assertion type="SOAP Fault
Assertion" id="b7cdcac4-5897-4c22-8dfd-2d820f434c40"/><con:assertion
type="XPath Match"
id="b5770827-af6b-419d-a4e2-1b10aae86e96"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="468d3b7b-13fc-465c-9f8e-8a138ffe870a"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.common.no_metadata")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - subject element malformed"
id="304ae762-6eac-45d1-9259-61c9715f1b92"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - subject element
malformed"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject ids="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="40134744-d7a6-43b6-8230-d586a48394e1"/><con:assertion type="SOAP Fault
Assertion" id="ad4cc0db-fbec-4075-9853-3cd6b129cf32"/><con:assertion
type="XPath Match"
id="63068c35-c351-43b2-b968-dde873686bb4"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="0c770f7d-13de-4c80-99d9-434342d418cf"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.ma.metadata_configuration")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no link element"
id="ae777706-7026-4357-a134-0997bb0fe76f"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no link
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="56a53064-0dad-4338-8d0e-21f98959f96e"/><con:assertion type="SOAP Fault
Assertion" id="0ace12b5-614a-450d-9c83-bb5d6190212f"/><con:assertion
type="XPath Match"
id="cfa8a7e3-c782-4a5a-a7f8-cd600cab00e3"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="ebf1fe63-0029-4d0c-a141-9a8f69c8f511"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.ma.query")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no globalName element"
id="c8f74562-fb16-414a-a649-3b92c1eb4879"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no globalName
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="1c7fed7e-b2dc-403e-90b4-e352ee543791"/><con:assertion type="SOAP Fault
Assertion" id="624aee3d-336a-48e3-9b9a-f9d60b6624ff"/><con:assertion
type="XPath Match"
id="1204cc07-4fd7-4a64-8c5d-f1afbfdcf171"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="61c4147f-2469-4f91-bf0e-695fd9d0d918"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.ma.query")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no node element"
id="25a3e9e5-5060-48af-b670-20a37fd1d27e"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no node
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="25ab0020-a16f-4a92-ba04-9138352718af"/><con:assertion type="SOAP Fault
Assertion" id="06c4b27d-95de-4db3-8476-60c580295e6a"/><con:assertion
type="XPath Match"
id="87f4ac73-5416-4fc6-ac1a-2d7cc4954d87"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="5ce16dba-1b53-4c66-bd8b-0cd418796a2c"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.ma.query")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no eventType element"
id="a36fd55d-591c-408b-aa98-b930aa0e8942"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no eventType
element"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="1f77d76a-1628-4d61-b979-46d49f31ddd8"/><con:assertion type="SOAP Fault
Assertion" id="98eb430e-0fb9-4509-ad4f-7f6bd3490e5e"/><con:assertion
type="XPath Match"
id="ce929675-c225-4305-9a02-f0f7781e3746"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="137e64e9-1865-456f-a15c-23e583ba132b"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.ma.query")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - wrong eventType"
id="37ca8358-e2e8-4ec2-a016-48130e589c88"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - wrong
eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>wrong.type</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="ba111b37-c640-4764-b0bc-6c62e5801811"/><con:assertion type="SOAP Fault
Assertion" id="4d6d1df1-2b53-41e0-9987-c71d4e91e286"/><con:assertion
type="XPath Match"
id="4fddfa26-8274-4969-8e18-2b10b625ad8c"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="206b6d55-25ae-4f07-9ba9-6427dd5a3885"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.ma.query")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - wrong metadataIdRef in subject metadata"
id="da5a5c5c-8e5e-492c-a862-8a08c3a1d2b9"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - wrong metadataIdRef in subject
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="wrong_id_ref"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="startTime">1144318523</nmwg:parameter>
+ <nmwg:parameter name="endTime">1147960133</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="5d0d3f74-1ef5-44b0-bfe8-37c4c4758dae"/><con:assertion type="SOAP Fault
Assertion" id="dc758524-fd0d-4a6c-b357-650a21bc19f6"/><con:assertion
type="XPath Match"
id="074101d5-afe5-4b63-a607-2b4cd66f1321"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="1de04766-8ce3-4871-92b9-cfb010946cd7"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.common.no_metadata")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - wrong metadataIdRef in data"
id="684e81e2-80bd-41fb-9f04-d5957fc17623"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - wrong metadataIdRef in
data"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="wrong_id_ref"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="3dc20172-b867-4527-a974-edc47e36e5f2"/><con:assertion type="SOAP Fault
Assertion" id="81055253-2638-4a92-bbda-171ce76f3690"/><con:assertion
type="XPath Match"
id="03b940ec-80bf-46f4-93df-ad302f32b8e6"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="4ce3bb37-25c2-4eda-83a8-98ff36c76116"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="warning.common.no_metadata")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - no subject element in filter metadata"
id="566c105d-43dc-4fa3-aa8d-6700425ed6ef"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - no subject element in filter
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="subject1">
+ <nmtl2:link>
+ <nmtl2:globalName type="logical">
+ PSNC-DFN-MUE-003
+ </nmtl2:globalName>
+ </nmtl2:link>
+ </nmwg:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+ </nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="576eaca8-93a5-4792-a20a-0df245fe5c81"/><con:assertion type="SOAP Fault
Assertion" id="01fe96c7-833d-42bb-8104-4a80e39d6b28"/><con:assertion
type="XPath Match"
id="a911b27d-7151-4422-bda8-60c0124f7c08"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="bb5cf3e8-6c79-4912-b80f-58a20341dfe8"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";;
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.ma.query")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupData - key element other than key"
id="502ca735-f419-4646-8e58-cc04d8e4494b"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupData - key element other than
key"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+
+<nmwg:message type="SetupDataRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
+
+ <nmwg:metadata id="meta1">
+ <nmwg:skey id="10c24fb1ce1:-7ff0">
+ <nmwg:parameters id="10c24fb1ce1:-7fef">
+ <nmwg:parameter name="pathId">
+ PSNC-DFN-MUE-Link-1001
+ </nmwg:parameter>
+ <nmwg:parameter name="ibatisConfig">
+ ibatis-SqlMapConfig-L2-status-domain.xml
+ </nmwg:parameter>
+ <nmwg:parameter
name="eventType">http://ggf.org/ns/nmwg/topology/l2/3.0/link/status</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:key>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2">
+ <select:subject id="iusub2" metadataIdRef="meta1"/>
+ <select:parameters id="param1">
+ <nmwg:parameter name="time">now</nmwg:parameter>
+ </select:parameters>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="9a3420d7-d212-4c22-8e59-284969d78151"/><con:assertion type="SOAP Fault
Assertion" id="15f10f93-8a26-4aa7-addc-62d55e16fb71"
disabled="true"/><con:assertion type="XPath Match"
id="71e1e247-f798-49f0-9798-0f4eb4875f35"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" id="132608b3-f493-4452-b112-81c1275a99a6"
disabled="true"><con:configuration><scriptText>import java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("../JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+//Transformer t = TransformerFactory.newInstance().newTransformer();
+//StringWriter sw = new StringWriter();
+//t.transform(new DOMSource(node), new StreamResult(sw));
+//String yourAnswer = sw.toString();
+//validator.validate(new StreamSource(new StringReader(yourAnswer)));
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Requests with invalid data" searchProperties="true"
id="f5e2f184-c6b9-4cf2-a481-429a417e7095"
timeout="0"><con:settings/><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties/><con:wssContainer/></con:soapui-project>
\ No newline at end of file

Modified:
trunk/functional-testing/JavaSQLMAsoapUI/InterfaceBased/SQL_MA_soapui-project.xml
===================================================================
---
trunk/functional-testing/JavaSQLMAsoapUI/InterfaceBased/SQL_MA_soapui-project.xml
2008-11-05 12:46:56 UTC (rev 4687)
+++
trunk/functional-testing/JavaSQLMAsoapUI/InterfaceBased/SQL_MA_soapui-project.xml
2008-11-05 12:51:54 UTC (rev 4688)
@@ -675,7 +675,7 @@
</xs:simpleContent>
</xs:complexType>
</xs:element>
-</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="LSRegisterRequest"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}LSRegisterRequest";
soapVersion="1_1"
definition="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/InterfaceBased/LSRegister/LSRegisterRequest.wsdl"><con:settings/><con:endpoints><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="LSRegister"
bindingOperationName="LSRegister" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/
ns/nmwg/base/2.0/"
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";
xmlns:ns3="http://ggf.org/ns/nmwg/topology/2.0/";>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="LSRegisterRequest"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}LSRegisterRequest";
soapVersion="1_1"
definition="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/InterfaceBased/LSRegister/LSRegisterRequest.wsdl"><con:settings/><con:endpoints><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="LSRegister"
bindingOperationName="LSRegister" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ns="http://
ggf.org/ns/nmwg/base/2.0/"
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";
xmlns:ns3="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<ns:message id="?" messageIdRef="?" type="?">
@@ -10100,7 +10100,7 @@
declare namespace
psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";;
declare namespace xmlns="http://ggf.org/ns/nmwg/base/2.0/";;

-count(//nmwg:message/nmwg:metadata/nmwg:key/nmwg:parameters/nmwg:parameter)</path><content>0</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite

name="LSRegisterRequest"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="aebd232c-e6b9-4c20-a5ff-fd51ae2c2f43"><con:settings/><con:testStep
type="request" name="LSRegister-discards"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister-discards"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/Loo
kupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+count(//nmwg:message/nmwg:metadata/nmwg:key/nmwg:parameters/nmwg:parameter)</path><content>0</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite

name="LSRegisterRequest"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="aebd232c-e6b9-4c20-a5ff-fd51ae2c2f43"
timeout="0"><con:settings/><con:testStep type="request"
name="LSRegister-discards"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister-discards"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xm

l-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="LSRegisterRequest"
@@ -10193,7 +10193,7 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="LSRegister-errors"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister-errors"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="LSRegister-errors"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister-errors"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="LSRegisterRequest"
@@ -10286,7 +10286,7 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="LSRegister-utilization"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister-utilization"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="LSRegister-utilization"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister-utilization"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="LSRegisterRequest"
@@ -10360,7 +10360,7 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="SOAP
Response"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests" searchProperties="true"
id="2e90eb91-61fd-430d-8bc0-c9dca4ef7a33"
timeout="0"><con:settings/><con:testStep type="request" name="Message type
value empty"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Message type value
empty"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.
0/" xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="SOAP
Response"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests" searchProperties="true"
id="2e90eb91-61fd-430d-8bc0-c9dca4ef7a33"
timeout="0"><con:settings/><con:testStep type="request" name="Message type
value empty"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Message type value
empty"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/bas
e/2.0/" xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type=""
@@ -10453,7 +10453,7 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong message type value"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Wrong message type
value"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong message type value"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Wrong message type
value"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="LSRegisterRequestWRONG"
@@ -10546,7 +10546,7 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata invalid/empty id
value"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Metadata invalid/empty id
value"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata invalid/empty id
value"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Metadata invalid/empty id
value"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="LSRegisterRequest"
@@ -10639,7 +10639,7 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Empty metadata"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Empty
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Empty metadata"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="Empty
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="LSRegisterRequest"
@@ -10719,7 +10719,7 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="No data"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="No
data"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="No data"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request
name="No
data"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="LSRegisterRequest"

Modified:
trunk/functional-testing/JavaSQLMAsoapUI/L2Status/SQL-MA_L2-soapui-project.xml
===================================================================
---
trunk/functional-testing/JavaSQLMAsoapUI/L2Status/SQL-MA_L2-soapui-project.xml
2008-11-05 12:46:56 UTC (rev 4687)
+++
trunk/functional-testing/JavaSQLMAsoapUI/L2Status/SQL-MA_L2-soapui-project.xml
2008-11-05 12:51:54 UTC (rev 4688)
@@ -1173,7 +1173,7 @@
<xs:element ref="ifevt:datum"/>
</xs:sequence>
</xs:complexType>
-</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="LSRegisterRequest"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}LSRegisterRequest";
soapVersion="1_1"
definition="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/LSRegister/LSRegisterRequest.wsdl"><con:settings/><con:endpoints><con:endpoint>http://ps-test.carnet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="LSRegister"
bindingOperationName="LSRegister" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.carnet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><co
n:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";
xmlns:ns3="http://ggf.org/ns/nmwg/topology/base/3.0/";
xmlns:ns4="http://ggf.org/ns/nmwg/topology/l2/3.0/";>
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="LSRegisterRequest"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}LSRegisterRequest";
soapVersion="1_1"
definition="file:/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/LSRegister/LSRegisterRequest.wsdl"><con:settings/><con:endpoints><con:endpoint>http://ps-test.carnet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="LSRegister"
bindingOperationName="LSRegister" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.carnet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint
><con:request><![CDATA[<soapenv:Envelope
>xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
>xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
>xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
>xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";
>xmlns:ns3="http://ggf.org/ns/nmwg/topology/base/3.0/";
>xmlns:ns4="http://ggf.org/ns/nmwg/topology/l2/3.0/";>
<soapenv:Header/>
<soapenv:Body>
<ns:message id="?" messageIdRef="?" type="?">
@@ -1540,7 +1540,7 @@
<soapenv:Header/>
<soapenv:Body>

-<nmwg:message id="msg"
+<nmwg:message id="msg4"
type="MeasurementArchiveStoreRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
@@ -1554,17 +1554,22 @@
</nmtl2:link>
</nmwg:subject>
<nmwg:eventType>Path.Status</nmwg:eventType>
+<nmwg:parameter name="ibatisConfig">
+ ibatis-SqlMapConfig-L2-status-domain.xml
+ </nmwg:parameter>
</nmwg:metadata>

<nmwg:data id="data1" metadataIdRef="meta1">
- <ifevt:datum timeType="unix" timeValue="1170084623">
- <ifevt:stateAdmin>TEST-d29-1</ifevt:stateAdmin>
- <ifevt:stateOper>down</ifevt:stateOper>
+ <ifevt:datum timeType="unix" timeValue="1157107685">
+ <ifevt:stateAdmin>TEST2</ifevt:stateAdmin>
+ <ifevt:stateOper>up</ifevt:stateOper>
</ifevt:datum>
</nmwg:data>

</nmwg:message>

+
+
</soapenv:Body>
</soapenv:Envelope>

@@ -1685,9 +1690,11 @@
<nmwg:eventType>Path.Status</nmwg:eventType>
<nmwg:parameters>
<nmwg:parameter name="pathId">PSNC-DFN-MUE-Link-1001</nmwg:parameter>
+
<nmwg:parameter name="ibatisConfig">
ibatis-SqlMapConfig-L2-status-domain.xml
</nmwg:parameter>
+
</nmwg:parameters>
</nmwg:metadata>

@@ -1705,6 +1712,7 @@



+
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="925a9d65-47e4-4283-a9da-12a2b73e74df"/><con:assertion type="SOAP Fault
Assertion" id="83a97f18-2956-468f-bc88-6ead65eb8fca"/><con:assertion
type="GroovyScriptAssertion"
id="4e1503ea-6e85-45c7-b402-6e5827b0e922"><con:configuration><scriptText>import
java.io.File;
import java.io.OutputStream;
@@ -1833,9 +1841,9 @@
<nmwg:eventType>Path.Status</nmwg:eventType>
<nmwg:parameters>
<nmwg:parameter name="pathId">PSNC-DFN-MUE-Link-1001</nmwg:parameter>
- <nmwg:parameter name="ibatisConfig">
- ibatis-SqlMapConfig-L2-status-domain.xml
- </nmwg:parameter>
+
+ <nmwg:parameter
name="ibatisConfig">ibatis-SqlMapConfig-L2-status-domain.xml</nmwg:parameter>
+
</nmwg:parameters>
</nmwg:metadata>

@@ -1850,7 +1858,6 @@

</nmwg:message>

-
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="ac0845ec-ab21-40f9-a26c-88aa45d89dce"/><con:assertion type="SOAP Fault
Assertion" id="079c783e-4dc1-4fe9-97ca-63cdce3ae25e"/><con:assertion
type="GroovyScriptAssertion"
id="d6c88113-cdf3-4704-bde1-ad23b0596940"><con:configuration><scriptText>import
java.io.File;
import java.io.OutputStream;
@@ -1918,55 +1925,40 @@
satisfies
(fn:string($name)="geant2_java-rrd-ma"))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - 4"
id="31f439fe-528c-40be-a07c-05d87d703bc1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest -
4"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
-
-<nmwg:message id="msg"
- type="MeasurementArchiveStoreRequest"
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
- xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
- xmlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";
- xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
-
-
- <nmwg:metadata id="meta1">
- <nmwg:subject id="sub1">
- <nmtl2:link>
-
- <nmtl2:name type="logical">PSNC-DFN-MUE-Link-1001</nmtl2:name>
- <nmtl2:globalName type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
- <nmtl2:type>ID_Link</nmtl2:type>
-
- <nmwgtopo3:node id="PSNC-PL">
- <nmwgtopo3:type>TopologyPoint</nmwgtopo3:type>
- <nmwgtopo3:name type="logical">PSNC-PL</nmwgtopo3:name>
- <nmwgtopo3:country>Poland</nmwgtopo3:country>
- <nmwgtopo3:city>Poznan</nmwgtopo3:city>
- <nmwgtopo3:institution>PSNC</nmwgtopo3:institution>
- <nmwgtopo3:latitude>0</nmwgtopo3:latitude>
- <nmwgtopo3:longitude>0</nmwgtopo3:longitude>
- </nmwgtopo3:node>
-
- <nmwgtopo3:node nodeIdRef="DFN-MUE">
- <nmwgtopo3:role>DemarcPoint</nmwgtopo3:role>
- </nmwgtopo3:node>
-
- </nmtl2:link>
- </nmwg:subject>
- <nmwg:eventType>Path.Status</nmwg:eventType>
- <nmwg:parameters>
- <nmwg:parameter name="pathId">PSNC-DFN-MUE-Link-1001</nmwg:parameter>
- <nmwg:parameter
name="ibatisConfig">ibatis-SqlMapConfig-L2-status-domain.xml
- </nmwg:parameter>
- </nmwg:parameters>
- </nmwg:metadata>
-
- <nmwg:data id="data1" metadataIdRef="meta1">
- <ifevt:datum timeType="unix" timeValue="1208948495">
- <ifevt:stateAdmin>TEST-20080423-4</ifevt:stateAdmin>
- <ifevt:stateOper>down</ifevt:stateOper>
- </ifevt:datum>
- </nmwg:data>
-</nmwg:message>
-
+ <nmwg:message id="msg" type="MeasurementArchiveStoreRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
xmlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";
xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
+ <nmwg:metadata id="meta1">
+ <nmwg:subject id="sub1">
+ <nmtl2:link>
+ <nmtl2:name
type="logical">PSNC-DFN-MUE-Link-1001</nmtl2:name>
+ <nmtl2:globalName
type="logical">PSNC-DFN-MUE-003</nmtl2:globalName>
+ <nmtl2:type>ID_Link</nmtl2:type>
+ <nmwgtopo3:node id="PSNC-PL">
+ <nmwgtopo3:type>TopologyPoint</nmwgtopo3:type>
+ <nmwgtopo3:name type="logical">PSNC-PL</nmwgtopo3:name>
+ <nmwgtopo3:country>Poland</nmwgtopo3:country>
+ <nmwgtopo3:city>Poznan</nmwgtopo3:city>
+ <nmwgtopo3:institution>PSNC</nmwgtopo3:institution>
+ <nmwgtopo3:latitude>0</nmwgtopo3:latitude>
+ <nmwgtopo3:longitude>0</nmwgtopo3:longitude>
+ </nmwgtopo3:node>
+ <nmwgtopo3:node nodeIdRef="DFN-MUE">
+ <nmwgtopo3:role>DemarcPoint</nmwgtopo3:role>
+ </nmwgtopo3:node>
+ </nmtl2:link>
+ </nmwg:subject>
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ <nmwg:parameters>
+ <nmwg:parameter
name="pathId">PSNC-DFN-MUE-Link-1001</nmwg:parameter>
+ <nmwg:parameter
name="ibatisConfig">ibatis-SqlMapConfig-L2-status-domain.xml</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="data1" metadataIdRef="meta1">
+ <ifevt:datum timeType="unix" timeValue="1208948495">
+ <ifevt:stateAdmin>TEST-20080423-4</ifevt:stateAdmin>
+ <ifevt:stateOper>down</ifevt:stateOper>
+ </ifevt:datum>
+ </nmwg:data>
+ </nmwg:message>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="377f30f9-d28a-41fd-8a85-8b4a300804ae"/><con:assertion type="SOAP Fault
Assertion" id="81e7793c-a302-4696-9927-cc37b47cc5ef"/><con:assertion
type="GroovyScriptAssertion"
id="bb1c5011-4088-4451-8194-2be521afc87c"><con:configuration><scriptText>import
java.io.File;
import java.io.OutputStream;
@@ -2097,163 +2089,6 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - 6"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest -
6"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
- <soapenv:Header/>
- <soapenv:Body>
-
-<nmwg:message id="msg"
- type="MeasurementArchiveStoreRequest"
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
- xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
- xmlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";
- xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
- xmlns:ifevt="http://ggf.org/ns/nmwg/event/status/base/2.0/";>
-
- <nmwg:metadata id="meta1">
- <nmwg:subject id="sub1">
- <nmtl2:link>
-
- <nmtl2:name type="logical">PSNC3-DFN-MUE2-Link-1002</nmtl2:name>
- <nmtl2:globalName
type="logical">PSNC3-DFN-MUE2-004</nmtl2:globalName>
- <nmtl2:type>ID_Link</nmtl2:type>
-
- <nmwgtopo3:node>
- <nmwgtopo3:type>TopologyPoint</nmwgtopo3:type>
- <nmwgtopo3:name type="logical">PSNC-PL-3</nmwgtopo3:name>
- <nmwgtopo3:country>Poland</nmwgtopo3:country>
- <nmwgtopo3:city>Warsaw</nmwgtopo3:city>
- <nmwgtopo3:institution>PSNC</nmwgtopo3:institution>
- <nmwgtopo3:role>DemarcPoint</nmwgtopo3:role>
- </nmwgtopo3:node>
-
- <nmwgtopo3:node>
- <nmwgtopo3:type>TopologyPoint</nmwgtopo3:type>
- <nmwgtopo3:name type="logical">DFN-MUE-2</nmwgtopo3:name>
- <nmwgtopo3:country>Germany</nmwgtopo3:country>
- <nmwgtopo3:city>Berlin</nmwgtopo3:city>
- <nmwgtopo3:institution>DFN-Verein</nmwgtopo3:institution>
- <nmwgtopo3:role>DemarcPoint</nmwgtopo3:role>
- </nmwgtopo3:node>
-
- </nmtl2:link>
- </nmwg:subject>
- <nmwg:eventType>Path.Status</nmwg:eventType>
- <nmwg:parameters>
- <nmwg:parameter name="pathId">PSNC3-DFN-MUE2-Link-1002</nmwg:parameter>
- <nmwg:parameter name="ibatisConfig">
- ibatis-SqlMapConfig-L2-status-interdomain.xml
- </nmwg:parameter>
- </nmwg:parameters>
- </nmwg:metadata>
-
- <nmwg:data id="data1" metadataIdRef="meta1">
- <ifevt:datum timeType="unix" timeValue="1170084722">
- <ifevt:stateAdmin>TEST-d30-2</ifevt:stateAdmin>
- <ifevt:stateOper>down</ifevt:stateOper>
- </ifevt:datum>
- </nmwg:data>
-
-</nmwg:message>
-
-
- </soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="8a3b9307-2cef-4daa-b9d7-8d5fed0bb0b2"/><con:assertion type="SOAP Fault
Assertion" id="025a6dfc-0c84-4b22-927d-85a1b81e67a4"/><con:assertion
type="XPath Match"
id="8d9361e5-5ebc-4dcb-80bb-ff4cbf7eb708"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
-declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
-declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
-declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
-declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-
-//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="23ea8e8c-0265-4b61-b36d-c27fdc79fcf9"><con:configuration><scriptText>import
java.io.File;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import javax.xml.transform.*;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.XMLConstants
-import javax.xml.validation.SchemaFactory
-import java.io.StringWriter
-
-
-def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
-def holder = groovyUtils.getXmlHolder(
-messageExchange.getResponseContent());
-def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
-def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
-def validator = schema.newValidator();
-def node = holder.getDomNode("//nmwg:message")
-//Transformer t = TransformerFactory.newInstance().newTransformer();
-//StringWriter sw = new StringWriter();
-//t.transform(new DOMSource(node), new StreamResult(sw));
-//String yourAnswer = sw.toString();
-//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="MA StoreRequest - PING"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest -
PING"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
- <soapenv:Header/>
- <soapenv:Body>
-
-<nmwg:message id="msg1"
- type="MeasurementArchiveStoreRequest"
- xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
- xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";>
-
-
- <nmwg:metadata id="meta1">
- <ping:subject id="sub1">
- <nmwgt:endPointPair>
- <nmwgt:src type="ipv4" value="222.22.22.22"/>
- <nmwgt:dst type="ipv4" value="111.11.11.11"/>
- </nmwgt:endPointPair>
- </ping:subject>
- <nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
- </nmwg:metadata>
-
-
- <nmwg:data id="data1" metadataIdRef="meta1">
- <ping:datum numBytes="56" numBytesUnits="bytes" seqNum="0"
- timeType="unix" timeValue="1217509150" ttl="252"
- value="3.00" valueUnits="ms"/>
- <ping:datum numBytes="56" numBytesUnits="bytes" seqNum="0"
- timeType="unix" timeValue="1217509155" ttl="252"
- value="2.00" valueUnits="ms"/>
- </nmwg:data>
-
-
-</nmwg:message>
-
- </soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="8a3b9307-2cef-4daa-b9d7-8d5fed0bb0b2"/><con:assertion type="SOAP Fault
Assertion" id="025a6dfc-0c84-4b22-927d-85a1b81e67a4"/><con:assertion
type="XPath Match"
id="8d9361e5-5ebc-4dcb-80bb-ff4cbf7eb708"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
-declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
-declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
-declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
-declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-
-//nmwg:message/@type</path><content>MeasurementArchiveStoreResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="23ea8e8c-0265-4b61-b36d-c27fdc79fcf9"><con:configuration><scriptText>import
java.io.File;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import javax.xml.transform.*;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.XMLConstants
-import javax.xml.validation.SchemaFactory
-import java.io.StringWriter
-
-
-def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
-def holder = groovyUtils.getXmlHolder(
-messageExchange.getResponseContent());
-def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
-def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MeasurementArchiveStore/MeasurementArchiveStoreResponse.rng"));
-def validator = schema.newValidator();
-def node = holder.getDomNode("//nmwg:message")
-//Transformer t = TransformerFactory.newInstance().newTransformer();
-//StringWriter sw = new StringWriter();
-//t.transform(new DOMSource(node), new StreamResult(sw));
-//String yourAnswer = sw.toString();
-//validator.validate(new StreamSource(new StringReader(yourAnswer)));
validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests" searchProperties="true"
id="f1006869-63e8-4fc1-ac7b-ade93d38d387"><con:settings/><con:testStep
type="request" name="MA StoreRequest - without key , with metadataidref in
metadata"
id="c7190829-97f5-4f10-892f-676e6a96dea0"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementArchiveStoreRequest</con:interface><con:operation>Store</con:operation><con:request
name="MA StoreRequest - without key , with metadataidref in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:so
apenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3512,9 +3347,102 @@
//t.transform(new DOMSource(node), new StreamResult(sw));
//String yourAnswer = sw.toString();
//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="MetadataRequest"
id="1b6c29c7-6f9c-4442-b9f6-b2bcf038bdd1"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="4beec99b-d7cd-497a-9fd2-49b7d8a53e71"
timeout="0"><con:settings/><con:testStep type="request" name="L2 link name
and using Path.Status value for eventType"
id="dd5ab75c-3337-4114-86e1-386236e1b43f"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link name and using Path.Status value for
eventType"><con:settings/><con:encoding>UTF-8</con:encodin

g><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="MetadataRequest"
id="1b6c29c7-6f9c-4442-b9f6-b2bcf038bdd1"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="4beec99b-d7cd-497a-9fd2-49b7d8a53e71"
timeout="0"><con:settings/><con:testStep type="request" name="Simple L2
request" id="ed93eab5-3b95-43e5-a016-9b95e0cb60f4"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Simple L2
request"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/

MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
+<nmwg:message type="MetadataKeyRequest"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
+ xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
+ xmlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";>
+
+
+ <nmwg:metadata id="meta1">
+ <nmwg:eventType>Path.Status</nmwg:eventType>
+ </nmwg:metadata>
+
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="14fbedf4-cfbd-4016-8579-4fedeff8bea6"/><con:assertion type="SOAP Fault
Assertion" id="44612fbc-0e86-4e61-b284-f6dc8e3b7cfc"/><con:assertion
type="XPath Match"
id="cec8abba-c3ac-4966-9c5a-a566c4a1b0a7"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" id="5d2e83fe-78d9-450a-9ca5-9bc25553d04c"
disabled="true"><con:configuration><scriptText>import java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MetadataKey/MetadataKeyResponse.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" name="SQL Script Assertion"
id="093091df-1919-4fdb-b106-e061187564bf"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+import groovy.sql.Sql
+
+def knownResultsMap=[id:"PSNC-DFN-MUE-003",status:"down",admin:"UNKNOWN"]
+def sql =
Sql.newInstance("jdbc:mysql://ps-test.CARNet.hr:3306/perfsonar_ma",
"perfsonar_ma", "l0291nk1", "com.mysql.jdbc.Driver")
+def resultList=[]
+sql.eachRow("select id,status_oper,status_admin from domain_link where
time=now()"){
+def result=[:]
+result=[id:it.id,status:it.status_oper,admin:it.status_admin]
+resultList.add(result)
+}
+resultList.each{
+if((it.id==knownResultsMap.id)&amp;&amp;(it.status==knownResultsMap.status)&amp;&amp;(it.admin==knownResultsMap.admin))
+ println "\n We have a match" + "\n"+ it.id +" "+it.status+" "+it.admin
+ }</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match" disabled="true"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace fn='http://www.w3.org/2005/xpath-functions';
+declare namespace nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
+declare namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:type)="TopologyPoint")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:name[@type="logica"])="PSNC-PL")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:country)="Poland")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:city)="Poznan")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:longitude)="0.0")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:latitude)="0.0")=1
+and
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1
+and
+(every $logical in
//nmwg:message/nmwg:metadata/nmwg:subject/nmtl2:link/nmtl2:name[@type="logical"]
satisfies $logical="PSNC-DFN-MUE-Link-1001")
+and
+(every $logical in
//nmwg:message/nmwg:metadata/nmwg:subject/nmtl2:link/nmtl2:globalName[@type="logical"]
satisfies
$logical="PSNC-DFN-MUE-003")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="L2 link name and using Path.Status value for eventType"
id="dd5ab75c-3337-4114-86e1-386236e1b43f"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link name and using Path.Status value for
eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2
.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
<nmwg:message type="MetadataKeyRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
@@ -3917,7 +3845,7 @@
and

count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:latitude)="0.0")=1
and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="L2 link name and using URL value for eventType"
id="9962e44b-f93a-4627-a8be-ede055078e78"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link name and using URL value for
eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://perfsonar.carnet.hr:8080/perfSONAR-SQL-MA/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="L2 link using URL for
eventType2"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link using URL for
eventType2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MetadataKeyRequest"
@@ -3940,13 +3868,13 @@

</nmwg:message>
</soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="967de7b7-1485-4dbd-8346-6f5fde8e6a45"/><con:assertion type="SOAP Fault
Assertion" id="1cb207c5-cf44-4de9-8010-461f6561ab81"/><con:assertion
type="XPath Match"
id="a5505902-7e62-4e06-b173-c91d9d6105e7"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="1dce4047-1768-4840-9d71-ed96fbe247af"/><con:assertion type="SOAP Fault
Assertion" id="e56a5551-4fc6-4106-a64d-91c89f915909"/><con:assertion
type="XPath Match"
id="b317202d-7ddf-4ba8-a100-3be322588205"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';

-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="6949d76a-385b-4113-8d0a-5ba4867ac72a"><con:configuration><scriptText>import
java.io.File;
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" name="SQL Script Assertion"
id="dd6a2b51-0046-4e7b-9a55-0e158b093a1b"><con:configuration><scriptText>import
java.io.File;
import java.io.OutputStream;
import java.io.StringWriter;
import javax.xml.transform.*;
@@ -3957,28 +3885,8 @@
import javax.xml.XMLConstants
import javax.xml.validation.SchemaFactory
import java.io.StringWriter
-
-
-def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
-def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
-def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
-def schema = factory.newSchema(new
File("../JavaSQLMAsoapUI/L2Status/MetadataKey/MetadataKeyResponse.rng"));
-def validator = schema.newValidator();
-def node = holder.getDomNode("//nmwg:message")
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" name="SQL Script Assertion"
id="dec54600-0493-4dbf-a3f2-92426f935433"><con:configuration><scriptText>import
java.io.File;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import javax.xml.transform.*;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.XMLConstants
-import javax.xml.validation.SchemaFactory
-import java.io.StringWriter
import groovy.sql.Sql

-def knownResultsMap=[id:"PSNC-DFN-MUE-003",status:"down",admin:"UNKNOWN"]
def sql =
Sql.newInstance("jdbc:mysql://ps-test.CARNet.hr:3306/perfsonar_ma",
"perfsonar_ma", "l0291nk1", "com.mysql.jdbc.Driver")
def resultList=[]
sql.eachRow("select id,status_oper,status_admin from domain_link"){
@@ -3987,14 +3895,12 @@
resultList.add(result)
}
resultList.each{
-if((it.id==knownResultsMap.id)&amp;&amp;(it.status==knownResultsMap.status)&amp;&amp;(it.admin==knownResultsMap.admin))
println "\n We have a match" + "\n"+ it.id +" "+it.status+" "+it.admin
}</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';
-declare namespace nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
declare namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';


count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:type)="TopologyPoint")=1
@@ -4009,17 +3915,7 @@
and

count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:latitude)="0.0")=1
and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1
-and
-(every $logical in
//nmwg:message/nmwg:metadata/nmwg:subject/nmtl2:link/nmtl2:name[@type="logical"]
satisfies $logical="PSNC-DFN-MUE-Link-1001")
-and
-(every $logical in
//nmwg:message/nmwg:metadata/nmwg:subject/nmtl2:link/nmtl2:globalName[@type="logical"]
satisfies $logical="PSNC-DFN-MUE-003")
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmtl2:link/nmwgtopo3:node/nmwgtopo3:role)="DemarcPoint")=1
-and
-(every $pathId in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="pathId"]
satisfies $pathId="PSNC-DFN-MUE-Link-1001")
-and
-(every $ibatisConfig in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="ibatisConfig"]
satisfies
$ibatisConfig="ibatis-SqlMapConfig-L2-status-domain.xml")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="L2 link using Path.Status for eventType"
id="1d9f10aa-0e04-44ba-80e4-5b7b9713c357"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link using Path.Status for
eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/ba
se/2.0/">
+count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="L2 link using Path.Status for eventType"
id="1d9f10aa-0e04-44ba-80e4-5b7b9713c357"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link using Path.Status for
eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MetadataKeyRequest"
@@ -4190,7 +4086,7 @@
and
(every $pathId in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="pathId"]
satisfies $pathId="PSNC-DFN-MUE-Link-1001")
and
-(every $ibatisConfig in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="ibatisConfig"]
satisfies
$ibatisConfig="ibatis-SqlMapConfig-L2-status-domain.xml")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="L2 link node names and 'now' time parameter"
id="621e8e22-53ce-4305-b7f2-3d55b1d7df09"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link node names and 'now' time
parameter"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://perfsonar.carnet.hr:8080/perfSONAR-SQL-MA/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns
/nmwg/base/2.0/">
+(every $ibatisConfig in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="ibatisConfig"]
satisfies
$ibatisConfig="ibatis-SqlMapConfig-L2-status-domain.xml")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="L2 link node names and 'now' time
parameter"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 link node names and 'now' time
parameter"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MetadataKeyRequest"
@@ -4234,13 +4130,13 @@

</nmwg:message>
</soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="573be1c0-5724-43fe-9565-27f8014d15ad"/><con:assertion type="SOAP Fault
Assertion" id="94a0c72c-1866-40d9-897a-c947c3b50865"/><con:assertion
type="XPath Match"
id="0a21afd1-e7b9-48d3-aeae-85289646201a"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="89b031ef-cd99-49ab-a506-58476e3c0d6a"/><con:assertion type="SOAP Fault
Assertion" id="0f7548f6-20c6-4336-ace4-0febfd19d267"/><con:assertion
type="XPath Match"
id="3c504e2d-8a00-460c-b084-81d557912448"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';

-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="1ffecdd0-5f17-49af-8d88-4f9119925497"><con:configuration><scriptText>import
java.io.File;
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" name="SQL Script Assertion"
id="26e4d677-abb7-4274-8108-8c0b9e57a37c"><con:configuration><scriptText>import
java.io.File;
import java.io.OutputStream;
import java.io.StringWriter;
import javax.xml.transform.*;
@@ -4251,25 +4147,6 @@
import javax.xml.XMLConstants
import javax.xml.validation.SchemaFactory
import java.io.StringWriter
-
-
-def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
-def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
-def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
-def schema = factory.newSchema(new
File("../JavaSQLMAsoapUI/L2Status/MetadataKey/MetadataKeyResponse.rng"));
-def validator = schema.newValidator();
-def node = holder.getDomNode("//nmwg:message")
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" name="SQL Script Assertion"
id="b2e061d2-c338-4a1c-b1c6-348933406886"><con:configuration><scriptText>import
java.io.File;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import javax.xml.transform.*;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.XMLConstants
-import javax.xml.validation.SchemaFactory
-import java.io.StringWriter
import groovy.sql.Sql

def sql =
Sql.newInstance("jdbc:mysql://ps-test.CARNet.hr:3306/perfsonar_ma",
"perfsonar_ma", "l0291nk1", "com.mysql.jdbc.Driver")
@@ -4311,102 +4188,9 @@
and
(every $pathId in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="pathId"]
satisfies $pathId="PSNC-DFN-MUE-Link-1001")
and
-(every $ibatisConfig in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="ibatisConfig"]
satisfies
$ibatisConfig="ibatis-SqlMapConfig-L2-status-domain.xml")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Simple L2 request"
id="ed93eab5-3b95-43e5-a016-9b95e0cb60f4"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Simple L2
request"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+(every $ibatisConfig in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="ibatisConfig"]
satisfies
$ibatisConfig="ibatis-SqlMapConfig-L2-status-domain.xml")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests" searchProperties="true"
id="b8d22ac2-4fe2-4b72-8ca7-7ce146dde315"><con:settings/><con:testStep
type="request" name="L2 STATUS no type in message"
id="2eaf30d4-54a9-42c2-ae41-561d03adf36a"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 STATUS no type in
message"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/ge

ant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
-<nmwg:message type="MetadataKeyRequest"
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
- xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
- xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
- xmlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";>
-
-
- <nmwg:metadata id="meta1">
- <nmwg:eventType>Path.Status</nmwg:eventType>
- </nmwg:metadata>
-
-
- <nmwg:data id="data1" metadataIdRef="meta1"/>
-
-
- </nmwg:message>
- </soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="14fbedf4-cfbd-4016-8579-4fedeff8bea6"/><con:assertion type="SOAP Fault
Assertion" id="44612fbc-0e86-4e61-b284-f6dc8e3b7cfc"/><con:assertion
type="XPath Match"
id="cec8abba-c3ac-4966-9c5a-a566c4a1b0a7"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
-declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
-declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
-declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
-declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-
-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"
id="5d2e83fe-78d9-450a-9ca5-9bc25553d04c"><con:configuration><scriptText>import
java.io.File;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import javax.xml.transform.*;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.XMLConstants
-import javax.xml.validation.SchemaFactory
-import java.io.StringWriter
-
-
-def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
-def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
-def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
-def schema = factory.newSchema(new
File("/home/scavara/Desktop/soapui-2.0.2/JavaSQLMAsoapUI/L2Status/MetadataKey/MetadataKeyResponse.rng"));
-def validator = schema.newValidator();
-def node = holder.getDomNode("//nmwg:message")
-validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" name="SQL Script Assertion"
id="093091df-1919-4fdb-b106-e061187564bf"><con:configuration><scriptText>import
java.io.File;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import javax.xml.transform.*;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.XMLConstants
-import javax.xml.validation.SchemaFactory
-import java.io.StringWriter
-import groovy.sql.Sql
-
-def knownResultsMap=[id:"PSNC-DFN-MUE-003",status:"down",admin:"UNKNOWN"]
-def sql =
Sql.newInstance("jdbc:mysql://ps-test.CARNet.hr:3306/perfsonar_ma",
"perfsonar_ma", "l0291nk1", "com.mysql.jdbc.Driver")
-def resultList=[]
-sql.eachRow("select id,status_oper,status_admin from domain_link where
time=now()"){
-def result=[:]
-result=[id:it.id,status:it.status_oper,admin:it.status_admin]
-resultList.add(result)
-}
-resultList.each{
-if((it.id==knownResultsMap.id)&amp;&amp;(it.status==knownResultsMap.status)&amp;&amp;(it.admin==knownResultsMap.admin))
- println "\n We have a match" + "\n"+ it.id +" "+it.status+" "+it.admin
- }</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match" disabled="true"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
-declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
-declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
-declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-declare namespace fn='http://www.w3.org/2005/xpath-functions';
-declare namespace nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
-declare namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
-
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:type)="TopologyPoint")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:name[@type="logica"])="PSNC-PL")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:country)="Poland")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:city)="Poznan")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:longitude)="0.0")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:latitude)="0.0")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1
-and
-(every $logical in
//nmwg:message/nmwg:metadata/nmwg:subject/nmtl2:link/nmtl2:name[@type="logical"]
satisfies $logical="PSNC-DFN-MUE-Link-1001")
-and
-(every $logical in
//nmwg:message/nmwg:metadata/nmwg:subject/nmtl2:link/nmtl2:globalName[@type="logical"]
satisfies
$logical="PSNC-DFN-MUE-003")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests" searchProperties="true"
id="b8d22ac2-4fe2-4b72-8ca7-7ce146dde315"><con:settings/><con:testStep
type="request" name="L2 STATUS no type in message"
id="2eaf30d4-54a9-42c2-ae41-561d03adf36a"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="L2 STATUS no type in
message"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/Measurem
entArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
- <soapenv:Header/>
- <soapenv:Body>
<nmwg:message
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
@@ -4483,7 +4267,7 @@
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";
- x mlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";>
+ xmlns:nmwgtopo3="http://ggf.org/ns/nmwg/topology/base/3.0/";>

</nmwg:message>
</soapenv:Body>
@@ -6043,110 +5827,10 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';

-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="SetupDataRequest"
id="6d7c1738-5022-419d-8be8-fc71e32efffd"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="05855115-e6a2-46dd-9157-babf60de8bbd"
timeout="0"><con:settings/><con:testStep type="request"
name="SetupDataRequest PING"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupDataRequest
PING"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-ja

va-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="SetupDataRequest"
id="6d7c1738-5022-419d-8be8-fc71e32efffd"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Valid and well formed Requests" searchProperties="true"
id="05855115-e6a2-46dd-9157-babf60de8bbd"
timeout="0"><con:settings/><con:testStep type="request"
name="SetupDataRequest without a key"
id="bd886741-2048-4372-9cae-bbd7ff5bd7c1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupDataRequest without a
key"><con:settings/><con:encoding>UTF-8</con:en

coding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
-
-
<nmwg:message type="SetupDataRequest"
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
- xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
- xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";
- xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
-
-
- <nmwg:metadata id="m1">
- <ping:subject id="sub1">
- <nmwgt:endPointPair>
- <nmwgt:src type="ipv4" value="222.22.22.22"/>
- <nmwgt:dst type="ipv4" value="111.11.11.11"/>
- </nmwgt:endPointPair>
- </ping:subject>
-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
- </nmwg:metadata>
-
- <nmwg:metadata id="m2">
- <select:subject id="iusub2" metadataIdRef="m1"/>
- <select:parameters id="param1">
- <nmwg:parameter name="startTime">1216644761</nmwg:parameter>
- <nmwg:parameter name="endTime">1216644790</nmwg:parameter>
- <!--
- <nmwg:parameter name="startTime">
- <nmtm:time type="ISO" value="2005-07-16T00:00:00Z"/>
- </nmwg:parameter>
- <nmwg:parameter name="endTime">
- <nmtm:time type="ISO" value="2005-07-21T00:00:00Z"/>
- </nmwg:parameter>
- -->
- </select:parameters>
-
<nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0</nmwg:eventType>
- </nmwg:metadata>
-
- <nmwg:data id="d1" metadataIdRef="m2"/>
-
-
-</nmwg:message>
-
- </soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"
id="ea9d3371-f03b-422c-ab9d-c1f54be5a97c"/><con:assertion type="SOAP Fault
Assertion" id="3c50195d-bd53-40ab-bec5-e4bb2c50b446"/><con:assertion
type="XPath Match"
id="09bc386e-d985-43be-a604-68cb2712b287"><con:configuration><path>declare
namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
-declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
-declare namespace nmtl2='http://ggf.org/ns/nmwg/topology/l2/3.0/';
-declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
-declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-
-(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:data))</path><content>true</content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion" id="030c1d8e-30f3-49af-ace9-6d74d3872e23"
disabled="true"><con:configuration><scriptText>import java.io.File;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import javax.xml.transform.*;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.XMLConstants
-import javax.xml.validation.SchemaFactory
-import java.io.StringWriter
-
-
-def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
-def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
-def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
-def schema = factory.newSchema(new
File("../JavaSQLMAsoapUI/L2Status/SetupData/SetupDataResponse.rng"));
-def validator = schema.newValidator();
-def node = holder.getDomNode("//nmwg:message")
-//Transformer t = TransformerFactory.newInstance().newTransformer();
-//StringWriter sw = new StringWriter();
-//t.transform(new DOMSource(node), new StreamResult(sw));
-//String yourAnswer = sw.toString();
-//validator.validate(new StreamSource(new StringReader(yourAnswer)));
-validator.validate(new DOMSource(node));
-</scriptText></con:configuration></con:assertion><con:assertion type="XPath
Match"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
-declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
-declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
-declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-declare namespace fn='http://www.w3.org/2005/xpath-functions';
-declare namespace nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
-declare namespace nmwgtopo3='http://ggf.org/ns/nmwg/topology/base/3.0/';
-
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:type)="TopologyPoint")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:name[@type="logica"])="PSNC-PL")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:country)="Poland")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:city)="Poznan")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:longitude)="0.0")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:latitude)="0.0")=1
-and
-count((//nmwg:message/nmwg:metadata/nmwg:subject/nmwgtopo3:node/nmwgtopo3:institution)="PSNC")=1
-and
-(every $ibatisConfig in
//nmwg:message/nmwg:data/nmwg:key/nmwg:parameters/nmwg:parameter[@name="ibatisConfig"]
satisfies $ibatisConfig="ibatis-SqlMapConfig-L2-status-domain.xml")
-and
-(every $supportedEventType in
//nmwg:message/nmwg:metadata/nmwg:parameters/nmwg:parameter[@name="supportedEventType"]
satisfies
$supportedEventType="Path.Status")</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="Schema Compliance"
disabled="true"><con:configuration/></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="SetupDataRequest without a key"
id="bd886741-2048-4372-9cae-bbd7ff5bd7c1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>SetupDataRequest</con:interface><con:operation>SetupData</con:operation><con:request
name="SetupDataRequest without a
key"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ps-test.CARNet.hr:8180/geant2-java-sql-ma/services/MeasurementArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xml
soap.org/soap/envelope/" xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
- <soapenv:Header/>
- <soapenv:Body>
-<nmwg:message type="SetupDataRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmtl2="http://ggf.org/ns/nmwg/topology/l2/3.0/";
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/";>
@@ -12211,7 +11895,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn="http://www.w3.org/2005/xpath-functions";;

-(count(//nmwg:metadata)=count(//nmwg:data))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:loadTest
name="LoadTest
1"><con:settings/><con:threadCount>5</con:threadCount><con:startDelay>0</con:startDelay><con:sampleInterval>250</con:sampleInterval><con:calculateTPSOnTimePassed>false</con:calculateTPSOnTimePassed><con:resetStatisticsOnThreadCountChange>true</con:resetStatisticsOnThreadCountChange><con:historyLimit>-1</con:historyLimit><con:testLimit>60</con:testLimit><con:limitType>TIME</con:limitType><con:loadStrategy><con:type>Simple</con:type></con:loadStrategy><con:assertion
type="Step Status" name="Step
Status"/><con:maxAssertionErrors>100</con:maxAssertionErrors></con:loadTest><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="LSRegisterRequest
"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failT
estCaseOnErrors="true" keepSession="false" name="Valid and well formed
Requests" searchProperties="true"
id="f5ecc9c5-2e7f-469e-a02a-497330b83190"><con:settings/><con:testStep
type="request" name="LSRegister"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://ls.perfsonar.pionier.net.pl:8080/xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+(count(//nmwg:metadata)=count(//nmwg:data))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:loadTest
name="LoadTest
1"><con:settings/><con:threadCount>5</con:threadCount><con:startDelay>0</con:startDelay><con:sampleInterval>250</con:sampleInterval><con:calculateTPSOnTimePassed>false</con:calculateTPSOnTimePassed><con:resetStatisticsOnThreadCountChange>true</con:resetStatisticsOnThreadCountChange><con:historyLimit>-1</con:historyLimit><con:testLimit>60</con:testLimit><con:limitType>TIME</con:limitType><con:loadStrategy><con:type>Simple</con:type></con:loadStrategy><con:assertion
type="Step Status" name="Step
Status"/><con:maxAssertionErrors>100</con:maxAssertionErrors></con:loadTest><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="LSRegisterRequest
"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failT
estCaseOnErrors="true" keepSession="false" name="Valid and well formed
Requests" searchProperties="true"
id="f5ecc9c5-2e7f-469e-a02a-497330b83190"><con:settings/><con:testStep
type="request" name="LSRegister"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>LSRegisterRequest</con:interface><con:operation>LSRegister</con:operation><con:request

name="LSRegister"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://loco4.man.poznan.pl:8180/geant2-java-xml-ls/services/LookupService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
<soapenv:Header/>
<soapenv:Body>




  • perfsonar: r4688 - in trunk/functional-testing/JavaSQLMAsoapUI: General InterfaceBased L2Status, svnlog, 11/05/2008

Archive powered by MHonArc 2.6.16.

Top of Page