Search in sources :

Example 36 with Person

use of org.apache.dubbo.common.serialize.model.Person in project dubbo-spi-extensions by apache.

the class AbstractSerializationPersonFailTest method test_StringPersonListMap.

@Test
public void test_StringPersonListMap() throws Exception {
    Map<String, List<Person>> args = new HashMap<String, List<Person>>();
    List<Person> sublist = new ArrayList<Person>();
    sublist.add(new Person());
    args.put("1", sublist);
    try {
        ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
        objectOutput.writeObject(args);
        fail();
    } catch (NotSerializableException expected) {
    } catch (IllegalStateException expected) {
        assertThat(expected.getMessage(), containsString(FAIL_STRING));
    }
}
Also used : NotSerializableException(java.io.NotSerializableException) ObjectOutput(org.apache.dubbo.common.serialize.ObjectOutput) Matchers.containsString(org.hamcrest.Matchers.containsString) Person(org.apache.dubbo.common.serialize.model.Person) Test(org.junit.jupiter.api.Test)

Aggregations

Person (org.apache.dubbo.common.serialize.model.Person)36 Test (org.junit.jupiter.api.Test)36 NotSerializableException (java.io.NotSerializableException)21 ObjectOutput (org.apache.dubbo.common.serialize.ObjectOutput)21 List (java.util.List)10 StringReader (java.io.StringReader)9 Method (java.lang.reflect.Method)6 Type (java.lang.reflect.Type)6 ArrayList (java.util.ArrayList)6 HashMap (java.util.HashMap)6 Matchers.containsString (org.hamcrest.Matchers.containsString)6 Organization (org.apache.dubbo.common.serialize.model.Organization)3 HashSet (java.util.HashSet)2