package org.nutz.mvc.testapp.adaptor;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import java.util.TimeZone;
import org.junit.Test;
import org.nutz.lang.Times;
import org.nutz.mvc.testapp.BaseWebappTest;
public class SimpleAdaptorTest extends BaseWebappTest {
@Test
public void test_issue_543() {
get("/adaptor/github/issue/543?d=20120924");
assertEquals(200, resp.getStatus());
long ms = Times.ams("2012-09-24", TimeZone.getTimeZone("Asia/Shanghai"));
long rems = Long.parseLong(resp.getContent());
assertEquals(ms, rems);
}
@Test
public void test_err_param() {
get("/adaptor/err/param?id=ABC");
assertEquals(200, resp.getStatus());
get("/adaptor/err/param/ABC");
assertEquals(200, resp.getStatus());
}
@Test
public void test_json_map_type() {
resp = post("/adaptor/json/type", "{'abc': 123456}");
if (resp.getStatus() != 200) {
fail();
}
}
/*
* Githut : #352
*/
@Test
public void test_inputstream_as_string() {
resp = post("/adaptor/ins", "I am abc");
if (resp.getStatus() != 200) {
fail();
}
assertEquals("I am abc", resp.getContent());
}
/*
* Github : #352
*/
@Test
public void test_reader_as_string() {
resp = post("/adaptor/reader", "I am abc");
if (resp.getStatus() != 200) {
fail();
}
assertEquals("I am abc", resp.getContent());
}
/**
* Github #768 入口方法的参数的默认值
*/
@Test
public void test_default_value() {
resp = get("/adaptor/default_value?abc=123");
assertEquals(200, resp.getStatus());
assertEquals("123", resp.getContent());
resp = get("/adaptor/default_value");
assertEquals(200, resp.getStatus());
assertEquals("123456", resp.getContent());
}
/**
* Json适配器未正确处理AdaptorErrorContext
*/
@Test
public void test_json_err_ctx() {
resp = post("/adaptor/err_ctx", "{}");
assertEquals(200, resp.getStatus());
assertEquals("true", resp.getContent());
resp = post("/adaptor/err_ctx", "{1234,3445}");
assertEquals(200, resp.getStatus());
assertEquals("false", resp.getContent());
}
@Test
public void test_sql_date() {
resp = post("/adaptor/sqldate", "checkDate=2016-01-29");
assertEquals(200, resp.getStatus());
assertEquals("2016-01-29", resp.getContent());
}
@Test
public void test_array_without_param() {
assertEquals(200, get("/adaptor/param_without_param").getStatus());
assertEquals("[\"1\", \"2\", \"4\", \"3\"]".replaceAll(" ", ""), get("/adaptor/param_without_param?uids=1,2,4,3").getContent().replaceAll(" ", ""));
}
@Test
public void issue_1069() {
resp = post("/adaptor/issue1069", "");
assertEquals(200, resp.getStatus());
assertEquals("", resp.getContent());
resp = post("/adaptor/issue1069", "showAdd=");
assertEquals(200, resp.getStatus());
assertEquals("", resp.getContent());
}
}