package org.aplikator.shared.rpc.marshaller;
import java.io.IOException;
import org.aplikator.client.shared.data.ClientContext;
import org.aplikator.client.shared.data.PrimaryKey;
import org.aplikator.client.shared.data.RecordDTO;
import org.aplikator.client.shared.descriptor.FunctionDTO;
import org.aplikator.client.shared.descriptor.PropertyDTO;
import org.aplikator.client.shared.rpc.marshaller.ClientContextMarshaller;
import org.aplikator.client.shared.rpc.marshaller.FunctionDTOMarshaller;
import org.aplikator.client.shared.rpc.marshaller.FunctionParametersMarshaller;
import org.aplikator.client.shared.rpc.marshaller.PrimaryKeyMarshaller;
import org.aplikator.client.shared.rpc.marshaller.PropertyDTOMarshaller;
import org.aplikator.client.shared.rpc.marshaller.RecordDTOMarshaller;
import org.aplikator.utils.IOUtils;
import org.easymock.EasyMock;
import org.jboss.errai.marshalling.client.api.Marshaller;
import org.jboss.errai.marshalling.client.api.MarshallingSession;
import org.jboss.errai.marshalling.client.api.json.EJValue;
import org.jboss.errai.marshalling.client.marshallers.StringMarshaller;
import org.jboss.errai.marshalling.server.JSONDecoder;
import junit.framework.TestCase;
public class ParameterWrapperRunFunctionMarshallerTest extends TestCase {
public void testMarshall() throws IOException {
byte[] bytes = IOUtils.readBytes(ParameterWrapperRunFunctionMarshallerTest.class.getResourceAsStream("parameterwrapperrunfunciton.real.txt"), true);
String str = new String(bytes);
EJValue decoded = JSONDecoder.decode(str);
MarshallingSession ctx = ctx();
FunctionParametersMarshaller rf = new FunctionParametersMarshaller();
}
@SuppressWarnings("unchecked")
private MarshallingSession ctx() {
MarshallingSession session = EasyMock.createMock(MarshallingSession.class);
PrimaryKeyMarshaller pkmarsh = new PrimaryKeyMarshaller();
Object marsh = pkmarsh;
EasyMock.expect(session.getMarshallerInstance(PrimaryKey.class.getName())).andReturn((Marshaller<Object>) marsh).anyTimes();
StringMarshaller smarsh = new StringMarshaller();
marsh = smarsh;
EasyMock.expect(session.getMarshallerInstance(String.class.getName())).andReturn((Marshaller<Object>) marsh).anyTimes();
RecordDTOMarshaller rmarsh = new RecordDTOMarshaller();
marsh = rmarsh;
EasyMock.expect(session.getMarshallerInstance(RecordDTO.class.getName())).andReturn((Marshaller<Object>) marsh).anyTimes();
PropertyDTOMarshaller pmarsh = new PropertyDTOMarshaller();
marsh = pmarsh;
EasyMock.expect(session.getMarshallerInstance(PropertyDTO.class.getName())).andReturn((Marshaller<Object>) marsh).anyTimes();
FunctionDTOMarshaller fmarsh = new FunctionDTOMarshaller();
marsh = fmarsh;
EasyMock.expect(session.getMarshallerInstance(FunctionDTO.class.getName())).andReturn((Marshaller<Object>) marsh).anyTimes();
ClientContextMarshaller cmarsh = new ClientContextMarshaller();
marsh = cmarsh;
EasyMock.expect(session.getMarshallerInstance(ClientContext.class.getName())).andReturn((Marshaller<Object>) marsh).anyTimes();
EasyMock.replay(session);
return session;
}
}