import org.junit.Before;
import org.junit.Test;
-public abstract class AbstractEnvelopeTest<E extends Envelope> {
+public abstract class AbstractEnvelopeTest<E extends Envelope<?>> {
private static final FrontendIdentifier FRONTEND =
new FrontendIdentifier(MemberName.forName("test"), FrontendIdentifierTest.ONE_FRONTEND_TYPE);
private static final ClientIdentifier CLIENT = new ClientIdentifier(FRONTEND, 0);
}
@Test
- public void testProxySerializationDeserialization() throws Exception {
+ public void testProxySerializationDeserialization() {
final byte[] serializedBytes = SerializationUtils.serialize(envelope);
final Object deserialize = SerializationUtils.deserialize(serializedBytes);
checkDeserialized((E) deserialize);
private void checkDeserialized(final E deserializedEnvelope) {
Assert.assertEquals(envelope.getSessionId(), deserializedEnvelope.getSessionId());
Assert.assertEquals(envelope.getTxSequence(), deserializedEnvelope.getTxSequence());
- final Message expectedMessage = envelope.getMessage();
- final Message actualMessage = deserializedEnvelope.getMessage();
+ final Message<?, ?> expectedMessage = envelope.getMessage();
+ final Message<?, ?> actualMessage = deserializedEnvelope.getMessage();
Assert.assertEquals(expectedMessage.getSequence(), actualMessage.getSequence());
Assert.assertEquals(expectedMessage.getTarget(), actualMessage.getTarget());
Assert.assertEquals(expectedMessage.getVersion(), actualMessage.getVersion());
protected abstract E createEnvelope();
+ @SuppressWarnings("checkstyle:hiddenField")
protected abstract void doAdditionalAssertions(E envelope, E resolvedObject);
}