package org.aplikator.shared.rpc.marshaller;
import org.aplikator.client.shared.data.ListItem;
import org.aplikator.client.shared.rpc.marshaller.ListItemMarshaller;
import org.jboss.errai.marshalling.server.JSONDecoder;
import org.junit.Assert;
import junit.framework.TestCase;
public class ListItemMarshallerTest extends TestCase {
public void testMarshall() {
ListItemMarshaller lm = new ListItemMarshaller();
ListItem.Default val1 = new ListItem.Default("stringvalue", "string");
ListItem demarshalled1 = lm.demarshall(
JSONDecoder.decode(lm.marshall(val1, null)), null);
Assert.assertEquals(val1.getName(), demarshalled1.getName());
Assert.assertEquals(val1.getValue(), demarshalled1.getValue());
ListItem.Default val2 = new ListItem.Default(2, "string");
ListItem demarshalled2 = lm.demarshall(
JSONDecoder.decode(lm.marshall(val2, null)), null);
Assert.assertEquals(val2.getName(), demarshalled2.getName());
Assert.assertEquals(val2.getValue(), demarshalled2.getValue());
ListItem.Default val3 = new ListItem.Default(true, "string");
ListItem demarshalled3 = lm.demarshall(
JSONDecoder.decode(lm.marshall(val3, null)), null);
Assert.assertEquals(val3.getName(), demarshalled3.getName());
Assert.assertEquals(val3.getValue(), demarshalled3.getValue());
}
}