@@ -90,7 +90,6 @@ public void testWrite() throws Exception {
9090 obj .setFoo ("some string" );
9191 obj .setBaz (null );
9292 obj .setDate (new GregorianCalendar (1984 , Calendar .FEBRUARY , 25 , 20 , 15 , 25 ));
93- obj .getDate ().setTimeZone (TimeZone .getTimeZone ("GMT-06:00" ));
9493 obj .setNotApiProperty ("bad value" );
9594 obj .setChild (new TestEntity ());
9695 obj .getChild ().setFoo ("child string" );
@@ -104,7 +103,11 @@ public void testWrite() throws Exception {
104103 expected .put ("complexType" , "SoftLayer_TestEntity" );
105104 expected .put ("bar" , "some string" );
106105 expected .put ("baz" , null );
107- expected .put ("date" , "1984-02-25T20:15:25-06:00" );
106+ int offsetMinutes = TimeZone .getDefault ().getOffset (obj .getDate ().getTimeInMillis ()) / 60000 ;
107+ String expectedTimeZone =
108+ (offsetMinutes < 0 ? '-' : '+' ) +
109+ String .format ("%1$02d:%2$02d" , Math .abs (offsetMinutes / 60 ), Math .abs (offsetMinutes % 60 ));
110+ expected .put ("date" , "1984-02-25T20:15:25" + expectedTimeZone );
108111 Map <String , Object > childMap = new HashMap <String , Object >();
109112 childMap .put ("complexType" , "SoftLayer_TestEntity" );
110113 childMap .put ("bar" , "child string" );
0 commit comments