Search in sources :

Example 11 with Person

use of com.alibaba.dubbo.common.model.Person in project dubbo by alibaba.

the class AbstractSerializationPersionOkTest method test_IntPersonMap.

@Test
public void test_IntPersonMap() throws Exception {
    Map<Integer, Person> args = new HashMap<Integer, Person>();
    args.put(1, new Person());
    assertObject(args);
}
Also used : HashMap(java.util.HashMap) Person(com.alibaba.dubbo.common.model.Person) Test(org.junit.Test)

Example 12 with Person

use of com.alibaba.dubbo.common.model.Person in project dubbo by alibaba.

the class AbstractSerializationPersionFailTest method test_PersonListList.

@Test
public void test_PersonListList() throws Exception {
    List<List<Person>> args = new ArrayList<List<Person>>();
    List<Person> sublist = new ArrayList<Person>();
    sublist.add(new Person());
    args.add(sublist);
    try {
        ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
        objectOutput.writeObject(args);
        fail();
    } catch (NotSerializableException expected) {
    } catch (IllegalStateException expected) {
        assertThat(expected.getMessage(), containsString("Serialized class com.alibaba.dubbo.common.model.Person must implement java.io.Serializable"));
    }
}
Also used : NotSerializableException(java.io.NotSerializableException) ObjectOutput(com.alibaba.dubbo.common.serialize.ObjectOutput) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Person(com.alibaba.dubbo.common.model.Person) Test(org.junit.Test)

Example 13 with Person

use of com.alibaba.dubbo.common.model.Person in project dubbo by alibaba.

the class AbstractSerializationPersionFailTest method test_PersonList.

@Test
public void test_PersonList() throws Exception {
    List<Person> args = new ArrayList<Person>();
    args.add(new Person());
    try {
        ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
        objectOutput.writeObject(args);
        fail();
    } catch (NotSerializableException expected) {
    } catch (IllegalStateException expected) {
        assertThat(expected.getMessage(), containsString("Serialized class com.alibaba.dubbo.common.model.Person must implement java.io.Serializable"));
    }
}
Also used : NotSerializableException(java.io.NotSerializableException) ObjectOutput(com.alibaba.dubbo.common.serialize.ObjectOutput) ArrayList(java.util.ArrayList) Person(com.alibaba.dubbo.common.model.Person) Test(org.junit.Test)

Example 14 with Person

use of com.alibaba.dubbo.common.model.Person in project dubbo by alibaba.

the class AbstractSerializationPersionFailTest method test_StringPersonMap.

@Test
public void test_StringPersonMap() throws Exception {
    Map<String, Person> args = new HashMap<String, Person>();
    args.put("1", new Person());
    try {
        ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
        objectOutput.writeObject(args);
        fail();
    } catch (NotSerializableException expected) {
    } catch (IllegalStateException expected) {
        assertThat(expected.getMessage(), containsString("Serialized class com.alibaba.dubbo.common.model.Person must implement java.io.Serializable"));
    }
}
Also used : NotSerializableException(java.io.NotSerializableException) ObjectOutput(com.alibaba.dubbo.common.serialize.ObjectOutput) HashMap(java.util.HashMap) JUnitMatchers.containsString(org.junit.matchers.JUnitMatchers.containsString) Person(com.alibaba.dubbo.common.model.Person) Test(org.junit.Test)

Example 15 with Person

use of com.alibaba.dubbo.common.model.Person in project dubbo by alibaba.

the class PojoUtilsTest method test_pojo.

@Test
public void test_pojo() throws Exception {
    assertObject(new Person());
    assertObject(new SerializablePerson());
}
Also used : SerializablePerson(com.alibaba.dubbo.common.model.SerializablePerson) BigPerson(com.alibaba.dubbo.common.model.person.BigPerson) SerializablePerson(com.alibaba.dubbo.common.model.SerializablePerson) Person(com.alibaba.dubbo.common.model.Person) Test(org.junit.Test)

Aggregations

Person (com.alibaba.dubbo.common.model.Person)18 Test (org.junit.Test)18 ArrayList (java.util.ArrayList)9 ObjectOutput (com.alibaba.dubbo.common.serialize.ObjectOutput)7 NotSerializableException (java.io.NotSerializableException)7 HashMap (java.util.HashMap)7 List (java.util.List)6 SerializablePerson (com.alibaba.dubbo.common.model.SerializablePerson)5 BigPerson (com.alibaba.dubbo.common.model.person.BigPerson)5 HashSet (java.util.HashSet)2 LinkedList (java.util.LinkedList)2 JUnitMatchers.containsString (org.junit.matchers.JUnitMatchers.containsString)2 Type (java.lang.reflect.Type)1 LinkedHashMap (java.util.LinkedHashMap)1