Skip to content

Commit 94a270e

Browse files
committed
save test
1 parent 60a4052 commit 94a270e

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/JsonTests.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,15 @@
33
package net.servicestack.client.tests;
44

55
import junit.framework.TestCase;
6+
7+
import net.servicestack.client.JsonServiceClient;
8+
import net.servicestack.client.Log;
69
import net.servicestack.client.TimeSpan;
10+
import net.servicestack.client.Utils;
11+
12+
import java.io.UnsupportedEncodingException;
13+
import java.net.URLEncoder;
14+
import java.util.Date;
715

816
public class JsonTests extends TestCase {
917
public JsonTests() {
@@ -36,6 +44,16 @@ public void test_Does_deserialize_TimeSpan(){
3644
assertEquals(new TimeSpan(10 * 365 * 24 * 60 * 60), TimeSpan.fromXsdDuration("P3650D"));
3745
}
3846

47+
public void test_Does_serialize_DateTime_in_QueryString() throws UnsupportedEncodingException {
48+
JsonServiceClient client = new JsonServiceClient("http://test.servicestack.net");
49+
testDateDtos.HelloDateTime request = new testDateDtos.HelloDateTime()
50+
.setDateTime(Utils.parseDate("2001-01-01T01:01:01"));
51+
52+
String url = client.createUrl(request);
53+
54+
assertEquals("http://test.servicestack.net/json/reply/HelloDateTime?dateTime=" + URLEncoder.encode("2001-01-01 01:01:01", "UTF-8"), url);
55+
}
56+
3957
public void test_Can_get_time_components(){
4058
TimeSpan allOnes = new TimeSpan(1,1,1,1,1);
4159

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/testDateDtos.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,13 @@ public static class MyGetRequestResponse
6363
public MyGetRequestResponse setResult(Date value) { this.Result = value; return this; }
6464
}
6565

66+
public static class HelloDateTime implements IReturn<HelloDateTime>
67+
{
68+
public Date dateTime = null;
69+
70+
public Date getDateTime() { return dateTime; }
71+
public HelloDateTime setDateTime(Date value) { this.dateTime = value; return this; }
72+
private static Object responseType = HelloDateTime.class;
73+
public Object getResponseType() { return responseType; }
74+
}
6675
}

0 commit comments

Comments
 (0)