X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fconcepts%2FAbstractRequestTest.java;h=d4378e9fd6072825c14f1d57f8f7a61cf78a5af9;hb=c11dae56ca449d754db98fb8de194594c84d1f24;hp=6bf0088c9655b38fe0d74d761a72f2dfdb21eb63;hpb=02d6a79be57c1cc3eefe9424686fae863acea718;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/test/java/org/opendaylight/controller/cluster/access/concepts/AbstractRequestTest.java b/opendaylight/md-sal/cds-access-api/src/test/java/org/opendaylight/controller/cluster/access/concepts/AbstractRequestTest.java index 6bf0088c96..d4378e9fd6 100644 --- a/opendaylight/md-sal/cds-access-api/src/test/java/org/opendaylight/controller/cluster/access/concepts/AbstractRequestTest.java +++ b/opendaylight/md-sal/cds-access-api/src/test/java/org/opendaylight/controller/cluster/access/concepts/AbstractRequestTest.java @@ -9,23 +9,47 @@ package org.opendaylight.controller.cluster.access.concepts; import akka.actor.ActorRef; import akka.actor.ActorSystem; +import akka.actor.ExtendedActorSystem; +import akka.serialization.JavaSerializer; import akka.testkit.TestProbe; import com.google.common.base.MoreObjects; +import org.apache.commons.lang.SerializationUtils; import org.junit.Assert; +import org.junit.Before; import org.junit.Test; -public abstract class AbstractRequestTest { +public abstract class AbstractRequestTest> { private static final ActorSystem SYSTEM = ActorSystem.create("test"); protected static final ActorRef ACTOR_REF = TestProbe.apply(SYSTEM).ref(); protected abstract T object(); + @Before + public void setUp() { + JavaSerializer.currentSystem().value_$eq((ExtendedActorSystem) SYSTEM); + } + @Test - public void getReplyToTest() {} + public void getReplyToTest() { + Assert.assertEquals(ACTOR_REF, object().getReplyTo()); + } @Test public void addToStringAttributesCommonTest() { final MoreObjects.ToStringHelper result = object().addToStringAttributes(MoreObjects.toStringHelper(object())); Assert.assertTrue(result.toString().contains("replyTo=" + ACTOR_REF)); } + + @SuppressWarnings("unchecked") + @Test + public void serializationTest() { + final Object deserialize = SerializationUtils.clone(object()); + + Assert.assertEquals(object().getTarget(), ((T) deserialize).getTarget()); + Assert.assertEquals(object().getVersion(), ((T) deserialize).getVersion()); + Assert.assertEquals(object().getSequence(), ((T) deserialize).getSequence()); + doAdditionalAssertions(deserialize); + } + + protected abstract void doAdditionalAssertions(Object deserialize); }