2424import org .springframework .ws .context .MessageContext ;
2525import org .springframework .ws .soap .SoapMessage ;
2626import org .springframework .ws .soap .security .wss4j .callback .SimplePasswordValidationCallbackHandler ;
27+ import org .springframework .ws .WebServiceMessageFactory ;
2728
2829public abstract class Wss4jMessageInterceptorSoapActionTestCase extends Wss4jTestCase {
2930
3031 private static final String SOAP_ACTION = "\" http://test\" " ;
3132
32- private Properties users = new Properties () ;
33+ private Properties users ;
3334
3435 private Wss4jSecurityInterceptor interceptor ;
3536
3637 protected void onSetup () throws Exception {
38+ users = new Properties ();
3739 users .setProperty ("Bert" , "Ernie" );
3840 interceptor = new Wss4jSecurityInterceptor ();
3941 interceptor .setValidationActions ("UsernameToken" );
@@ -47,25 +49,51 @@ protected void onSetup() throws Exception {
4749 }
4850
4951 public void testPreserveSoapActionOnValidation () throws Exception {
50- SoapMessage message = loadMessage ("usernameTokenPlainText-soap.xml" );
52+ SoapMessage message = loadSoap11Message ("usernameTokenPlainText-soap.xml" );
5153 message .setSoapAction (SOAP_ACTION );
52- MessageContext messageContext = new DefaultMessageContext (message , getMessageFactory ());
54+ MessageContext messageContext = new DefaultMessageContext (message , getSoap11MessageFactory ());
55+ interceptor .validateMessage (message , messageContext );
56+
57+ assertNotNull ("Soap Action must not be null" , message .getSoapAction ());
58+ assertEquals ("Soap Action is different from expected" , SOAP_ACTION , message .getSoapAction ());
59+ }
60+
61+ public void testPreserveSoap12ActionOnValidation () throws Exception {
62+ SoapMessage message = loadSoap12Message ("usernameTokenPlainText-soap12.xml" );
63+ message .setSoapAction (SOAP_ACTION );
64+ WebServiceMessageFactory messageFactory = getSoap12MessageFactory ();
65+ MessageContext messageContext = new DefaultMessageContext (message , messageFactory );
5366 interceptor .validateMessage (message , messageContext );
5467
5568 assertNotNull ("Soap Action must not be null" , message .getSoapAction ());
5669 assertEquals ("Soap Action is different from expected" , SOAP_ACTION , message .getSoapAction ());
5770 }
5871
5972 public void testPreserveSoapActionOnSecurement () throws Exception {
60- SoapMessage message = loadMessage ("empty-soap.xml" );
73+ SoapMessage message = loadSoap11Message ("empty-soap.xml" );
6174 message .setSoapAction (SOAP_ACTION );
6275 interceptor .setSecurementUsername ("Bert" );
6376 interceptor .setSecurementPassword ("Ernie" );
64- MessageContext messageContext = getMessageContext (message );
77+ MessageContext messageContext = getSoap11MessageContext (message );
6578 interceptor .secureMessage (message , messageContext );
6679
6780 assertNotNull ("Soap Action must not be null" , message .getSoapAction ());
6881 assertEquals ("Soap Action is different from expected" , SOAP_ACTION , message .getSoapAction ());
6982
7083 }
84+
85+ public void testPreserveSoap12ActionOnSecurement () throws Exception {
86+ SoapMessage message = loadSoap12Message ("empty-soap12.xml" );
87+ message .setSoapAction (SOAP_ACTION );
88+ interceptor .setSecurementUsername ("Bert" );
89+ interceptor .setSecurementPassword ("Ernie" );
90+ MessageContext messageContext = getSoap12MessageContext (message );
91+ interceptor .secureMessage (message , messageContext );
92+
93+ assertNotNull ("Soap Action must not be null" , message .getSoapAction ());
94+ assertEquals ("Soap Action is different from expected" , SOAP_ACTION , message .getSoapAction ());
95+
96+ }
97+
98+
7199}
0 commit comments