Search in sources :

Example 1 with User

use of org.apache.servicecomb.it.schema.User in project java-chassis by ServiceComb.

the class TestGeneric method testGenericListUserMap_rt.

@Test
public void testGenericListUserMap_rt() {
    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;
    @SuppressWarnings("unchecked") Generic<Map<String, List<User>>> result = consumers.getSCBRestTemplate().postForObject("/genericMapListUser", mapListUserGeneric, Generic.class);
    String test = result.value.get("test").get(0).jsonString();
    assertEquals(test, expectUserStr);
}
Also used : User(org.apache.servicecomb.it.schema.User) HashMap(java.util.HashMap) Generic(org.apache.servicecomb.it.schema.Generic) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.Test)

Example 2 with User

use of org.apache.servicecomb.it.schema.User in project java-chassis by ServiceComb.

the class TestGeneric method testHolderUser_intf.

@Test
public void testHolderUser_intf() {
    Holder<User> holder = new Holder<>(new User());
    Holder<User> result = consumers.getIntf().holderUser(holder);
    assertEquals(result.value.jsonString(), expectUserStr);
}
Also used : User(org.apache.servicecomb.it.schema.User) Holder(org.apache.servicecomb.foundation.common.Holder) Test(org.junit.Test)

Example 3 with User

use of org.apache.servicecomb.it.schema.User in project java-chassis by ServiceComb.

the class TestGeneric method testGenericUser_rt.

@Test
public void testGenericUser_rt() {
    Generic<User> generic = new Generic<>();
    generic.value = new User();
    @SuppressWarnings("unchecked") Generic<User> result = consumers.getSCBRestTemplate().postForObject("/genericUser", generic, Generic.class);
    assertEquals(result.value.jsonString(), expectUserStr);
}
Also used : User(org.apache.servicecomb.it.schema.User) Generic(org.apache.servicecomb.it.schema.Generic) Test(org.junit.Test)

Example 4 with User

use of org.apache.servicecomb.it.schema.User in project java-chassis by ServiceComb.

the class TestGeneric method testGenericGenericUser_rt.

@Test
public void testGenericGenericUser_rt() {
    Generic<Generic<User>> generic = new Generic<>();
    generic.value = new Generic<>();
    generic.value.value = new User();
    @SuppressWarnings("unchecked") Generic<Generic<User>> result = consumers.getSCBRestTemplate().postForObject("/genericGenericUser", generic, Generic.class);
    assertEquals(result.value.value.jsonString(), expectUserStr);
}
Also used : User(org.apache.servicecomb.it.schema.User) Generic(org.apache.servicecomb.it.schema.Generic) Test(org.junit.Test)

Example 5 with User

use of org.apache.servicecomb.it.schema.User in project java-chassis by ServiceComb.

the class TestGeneric method testGenericNestedListUser_intfAndRt.

@Test
public void testGenericNestedListUser_intfAndRt() {
    User user1 = new User();
    user1.setAge(1);
    user1.setIndex(1);
    user1.setName("abc");
    user1.setNames(new String[] { "1", "2", "3" });
    User user2 = new User();
    user2.setAge(2);
    user2.setIndex(2);
    user2.setName("def");
    user2.setNames(new String[] { "4", "5" });
    User user3 = new User();
    user3.setAge(3);
    user3.setIndex(3);
    user3.setName("ghi");
    user3.setNames(new String[] { "6", "7" });
    User user4 = new User();
    user4.setAge(4);
    user4.setIndex(4);
    user4.setName("jkl");
    user4.setNames(new String[] { "8", "9", "10" });
    ArrayList<List<User>> nestedListUser = new ArrayList<>();
    nestedListUser.add(Arrays.asList(user1, user2));
    nestedListUser.add(Arrays.asList(user3, user4));
    List<List<User>> response = consumers.getIntf().genericNestedListUser(nestedListUser);
    assertEquals(2, response.size());
    assertThat(response.get(0), Matchers.contains(user1, user2));
    assertThat(response.get(1), Matchers.contains(user3, user4));
    @SuppressWarnings("unchecked") List<List<User>> response2 = consumers.getSCBRestTemplate().postForObject("/genericNestedListUser", nestedListUser, List.class);
    assertEquals(2, response2.size());
    assertThat(response2.get(0), Matchers.contains(user1, user2));
    assertThat(response2.get(1), Matchers.contains(user3, user4));
}
Also used : User(org.apache.servicecomb.it.schema.User) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Test(org.junit.Test)

Aggregations

User (org.apache.servicecomb.it.schema.User)22 Test (org.junit.Test)22 Generic (org.apache.servicecomb.it.schema.Generic)16 ArrayList (java.util.ArrayList)8 HashMap (java.util.HashMap)8 List (java.util.List)8 Map (java.util.Map)8 Holder (org.apache.servicecomb.foundation.common.Holder)4