use of org.apache.servicecomb.it.schema.Generic in project java-chassis by ServiceComb.
the class TestGenericEdge method testGenericUser.
@Test
@SuppressWarnings("unchecked")
public void testGenericUser() {
Generic<User> generic = new Generic<>();
generic.value = new User();
Generic<Map<String, Object>> result = client.postForObject("/genericUser", generic, Generic.class);
assertEquals("nameA", result.value.get("name"));
assertEquals(100, result.value.get("age"));
result = client.postForObject("/genericUser", generic, Generic.class);
assertEquals("nameA", result.value.get("name"));
assertEquals(100, result.value.get("age"));
}
use of org.apache.servicecomb.it.schema.Generic in project java-chassis by ServiceComb.
the class TestGenericEdge method testGenericMapListUser.
@Test
@SuppressWarnings("unchecked")
public void testGenericMapListUser() {
Generic<Map<String, List<User>>> mapListUserGeneric = new Generic<>();
Map<String, List<User>> map = new HashMap<>();
List<User> list = new ArrayList<>();
list.add(new User());
map.put("test", list);
mapListUserGeneric.value = map;
Generic<Map<String, List<Map<String, Object>>>> result = client.postForObject("/genericMapListUser", mapListUserGeneric, Generic.class);
Map<String, Object> resultUser = result.value.get("test").get(0);
assertEquals("nameA", resultUser.get("name"));
assertEquals(100, resultUser.get("age"));
result = client.postForObject("/genericMapListUser", mapListUserGeneric, Generic.class);
resultUser = result.value.get("test").get(0);
assertEquals("nameA", resultUser.get("name"));
assertEquals(100, resultUser.get("age"));
}
use of org.apache.servicecomb.it.schema.Generic in project java-chassis by ServiceComb.
the class TestGeneric method testGenericUser_intf.
@Test
public void testGenericUser_intf() {
Generic<User> generic = new Generic<>();
generic.value = new User();
Generic<User> result = consumers.getIntf().genericUser(generic);
assertEquals(result.value.jsonString(), expectUserStr);
}
use of org.apache.servicecomb.it.schema.Generic in project java-chassis by ServiceComb.
the class TestGeneric method testGenericDate_intf.
@Test
public void testGenericDate_intf() {
Generic<Date> generic = new Generic<>();
generic.value = new Date(1001);
Generic<Date> result = consumers.getIntf().genericDate(generic);
assertEquals(result.value.getClass(), Date.class);
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
assertEquals("1970-01-01T00:00:01.001Z", simpleDateFormat.format(result.value));
}
use of org.apache.servicecomb.it.schema.Generic in project java-chassis by ServiceComb.
the class TestGeneric method testGenericGenericUser_intf.
@Test
public void testGenericGenericUser_intf() {
Generic<Generic<User>> generic = new Generic<>();
generic.value = new Generic<>();
generic.value.value = new User();
Generic<Generic<User>> result = consumers.getIntf().genericGenericUser(generic);
assertEquals(result.value.value.jsonString(), expectUserStr);
}