package org.aplikator.shared.rpc.marshaller;
import org.aplikator.client.shared.data.PrimaryKey;
import org.aplikator.client.shared.rpc.marshaller.PrimaryKeyMarshaller;
import org.jboss.errai.marshalling.client.api.json.EJValue;
import org.jboss.errai.marshalling.server.JSONDecoder;
import org.junit.Assert;
import junit.framework.TestCase;
public class PrimaryKeyMarshallerTest extends TestCase {
public void testMarshall() {
PrimaryKeyMarshaller pkmarsh = new PrimaryKeyMarshaller();
PrimaryKey pk = new PrimaryKey("entity-1", 1);
String marshall = pkmarsh.marshall(pk, null);
EJValue decoded = JSONDecoder.decode(marshall);
PrimaryKey pkDem = pkmarsh.demarshall(decoded, null);
Assert.assertTrue(pkDem.getId() == pk.getId());
Assert.assertTrue(pkDem.getEntityId().equals(pk.getEntityId()));
Assert.assertNull(pkDem.getTempId());
}
}