You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by co...@apache.org on 2014/07/01 13:33:55 UTC

svn commit: r1607047 - /webservices/wss4j/branches/1_6_x-fixes/src/test/java/org/apache/ws/security/message/ModifiedRequestTest.java

Author: coheigea
Date: Tue Jul  1 11:33:55 2014
New Revision: 1607047

URL: http://svn.apache.org/r1607047
Log:
Make the ModifiedRequestTest more robust

Modified:
    webservices/wss4j/branches/1_6_x-fixes/src/test/java/org/apache/ws/security/message/ModifiedRequestTest.java

Modified: webservices/wss4j/branches/1_6_x-fixes/src/test/java/org/apache/ws/security/message/ModifiedRequestTest.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/branches/1_6_x-fixes/src/test/java/org/apache/ws/security/message/ModifiedRequestTest.java?rev=1607047&r1=1607046&r2=1607047&view=diff
==============================================================================
--- webservices/wss4j/branches/1_6_x-fixes/src/test/java/org/apache/ws/security/message/ModifiedRequestTest.java (original)
+++ webservices/wss4j/branches/1_6_x-fixes/src/test/java/org/apache/ws/security/message/ModifiedRequestTest.java Tue Jul  1 11:33:55 2014
@@ -46,6 +46,8 @@ import java.util.List;
 import java.util.ArrayList;
 
 import javax.security.auth.callback.CallbackHandler;
+import javax.xml.datatype.Duration;
+import javax.xml.datatype.XMLGregorianCalendar;
 
 /**
  * This class tests the modification of requests.
@@ -477,7 +479,14 @@ public class ModifiedRequestTest extends
         Element createdValue = 
             WSSecurityUtil.findElement(timestampElement, "Created", WSConstants.WSU_NS);
         DateFormat zulu = new XmlSchemaDateFormat();
-        createdValue.setTextContent(zulu.format(new Date()));
+        
+        XMLGregorianCalendar createdCalendar = 
+            WSSConfig.datatypeFactory.newXMLGregorianCalendar(createdValue.getTextContent());
+        // Add 5 seconds
+        Duration duration = WSSConfig.datatypeFactory.newDuration(5000L);
+        createdCalendar.add(duration);
+        Date createdDate = createdCalendar.toGregorianCalendar().getTime();
+        createdValue.setTextContent(zulu.format(createdDate));
         
         if (LOG.isDebugEnabled()) {
             String outputString =