SWS-517 - Soap response validation errors after update to 1.5.7
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user