SWS-517 - Soap response validation errors after update to 1.5.7

This commit is contained in:
Arjen Poutsma
2009-08-13 11:55:11 +00:00
parent 376d07f0f1
commit 98fb08c1c5
3 changed files with 4054 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ package org.springframework.ws.soap.server.endpoint.interceptor;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.ByteArrayInputStream;
import java.util.Locale;
import javax.xml.XMLConstants;
import javax.xml.soap.MessageFactory;
@@ -35,6 +36,9 @@ import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.ws.MockWebServiceMessage;
import org.springframework.ws.MockWebServiceMessageFactory;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.transport.TransportInputStream;
import org.springframework.ws.transport.MockTransportInputStream;
import org.springframework.ws.context.DefaultMessageContext;
import org.springframework.ws.context.MessageContext;
import org.springframework.ws.soap.SoapMessage;
@@ -301,7 +305,24 @@ public class PayloadValidatingInterceptorTest extends XMLTestCase {
boolean result = interceptor.handleRequest(context, null);
assertTrue("Invalid response from interceptor", result);
assertFalse("Response set", context.hasResponse());
}
public void testAxiom() throws Exception {
AxiomSoapMessageFactory messageFactory = new AxiomSoapMessageFactory();
messageFactory.setPayloadCaching(true);
interceptor.setValidateRequest(true);
messageFactory.afterPropertiesSet();
PayloadValidatingInterceptor interceptor = new PayloadValidatingInterceptor();
interceptor.setSchema(new ClassPathResource("codexws.xsd", getClass()));
interceptor.afterPropertiesSet();
Resource resource = new ClassPathResource("axiom.xml", getClass());
TransportInputStream tis = new MockTransportInputStream(resource.getInputStream());
WebServiceMessage message = messageFactory.createWebServiceMessage(tis);
MessageContext messageContext = new DefaultMessageContext(message, messageFactory);
interceptor.handleRequest(messageContext, null);
}
}

View File

@@ -0,0 +1,268 @@
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetMetadataKeysResponse xmlns="http://codex.corp.obade.com/codex/schemas">
<metadatakeylist>
<metadatakey>
<id>15</id>
<key>Jmeter</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>92</id>
<key>InScopeKey_4</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>102</id>
<key>GenericMetadata_02</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>118</id>
<key>c0ff2857-ba32-4a51-817a-a2ebc7c1c543</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>5</id>
<key>0a854989-4583-4122-b803-29e8b18f3521</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>3</id>
<key>fa9e3938-b00e-4b7d-bae4-5c59df73ed22</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>2</id>
<key>OBADEIPNumber</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>101</id>
<key>GenericMetdata_04</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>1</id>
<key>OBADECode</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>7</id>
<key>e2428c7f-1639-46d9-bace-41d0231a15e3</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>9</id>
<key>32c2252b-b564-45f3-8257-8d6af7c5b4dc</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>11</id>
<key>3582d17e-bcaf-44f8-8fda-f623babc25b2</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>13</id>
<key>862ba9d6-be01-4ea6-99da-90102af83e29</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>99</id>
<key>InScopeKey_11</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
<metadatakey>
<id>17</id>
<key>Jmeter-Global2</key>
<constraints>
<productlist/>
<versionlist/>
<subproductlist/>
<platformlist/>
<compilertargetlist/>
<licensemodellist/>
<formatlist/>
<certificationlevellist/>
<statuslist/>
<languagelist/>
<dateconstraint/>
</constraints>
</metadatakey>
</metadatakeylist>
<performancedata>
<response>4547</response>
<meanresponse>7525.500</meanresponse>
</performancedata>
</GetMetadataKeysResponse>
</soapenv:Body>
</soapenv:Envelope>