X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fcds-access-client%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fclient%2FAbstractClientConnectionTest.java;h=1d38b62b8d8eff6ae1b22131223a2a0cdedceb76;hb=b2aee9607bf989c1bcff3f931ee5238215ee3073;hp=14ddf047d427ed471793be95f64ea65ea1cba20b;hpb=b2ed560507ad550be22a84ebd60ad4edc14cea7d;p=controller.git diff --git a/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/AbstractClientConnectionTest.java b/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/AbstractClientConnectionTest.java index 14ddf047d4..1d38b62b8d 100644 --- a/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/AbstractClientConnectionTest.java +++ b/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/AbstractClientConnectionTest.java @@ -8,23 +8,24 @@ package org.opendaylight.controller.cluster.access.client; import static org.hamcrest.CoreMatchers.hasItems; -import static org.mockito.Matchers.anyLong; -import static org.mockito.Matchers.argThat; -import static org.mockito.Matchers.isA; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertSame; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.isA; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.timeout; import static org.mockito.Mockito.verify; +import static org.opendaylight.controller.cluster.access.client.ConnectionEntryMatcher.entryWithRequest; import akka.actor.ActorRef; import akka.actor.ActorSystem; -import akka.testkit.JavaTestKit; import akka.testkit.TestProbe; -import java.util.Optional; +import akka.testkit.javadsl.TestKit; +import com.google.common.collect.Iterables; +import java.util.OptionalLong; import java.util.function.Consumer; -import org.hamcrest.BaseMatcher; -import org.hamcrest.Description; import org.junit.After; -import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.mockito.MockitoAnnotations; @@ -44,7 +45,6 @@ import org.opendaylight.controller.cluster.access.concepts.ResponseEnvelope; import org.opendaylight.controller.cluster.access.concepts.RuntimeRequestException; import org.opendaylight.controller.cluster.access.concepts.SuccessEnvelope; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; -import scala.concurrent.duration.FiniteDuration; public abstract class AbstractClientConnectionTest, U extends BackendInfo> { @@ -63,13 +63,13 @@ public abstract class AbstractClientConnectionTest> callback = mock(Consumer.class); final Request request = createRequest(replyToProbe.ref()); final ConnectionEntry entry = new ConnectionEntry(request, callback, 0L); @@ -95,12 +95,12 @@ public abstract class AbstractClientConnectionTest> callback = mock(Consumer.class); final Request request = createRequest(replyToProbe.ref()); connection.sendRequest(request, callback); final RequestEnvelope requestEnvelope = backendProbe.expectMsgClass(RequestEnvelope.class); - Assert.assertEquals(request, requestEnvelope.getMessage()); + assertEquals(request, requestEnvelope.getMessage()); final LocalHistoryIdentifier historyId = new LocalHistoryIdentifier(CLIENT_ID, 0L); final RequestSuccess message = new TransactionAbortSuccess(new TransactionIdentifier(historyId, 0L), 0L); final ResponseEnvelope envelope = new SuccessEnvelope(message, 0L, 0L, 0L); @@ -109,53 +109,43 @@ public abstract class AbstractClientConnectionTest behavior = mock(ClientActorBehavior.class); - Assert.assertSame(behavior, connection.runTimer(behavior)); + assertSame(behavior, connection.runTimer(behavior)); } @Test - public void testCheckTimeoutEmptyQueue() throws Exception { - final Optional timeout = connection.checkTimeout(context.ticker().read()); - Assert.assertFalse(timeout.isPresent()); + public void testCheckTimeoutEmptyQueue() { + assertEquals(OptionalLong.empty(), connection.checkTimeout(context.ticker().read())); } @Test - public void testCheckTimeoutConnectionTimeouted() throws Exception { - final Consumer> callback = mock(Consumer.class); - connection.sendRequest(createRequest(replyToProbe.ref()), callback); - final long now = context.ticker().read() + ConnectedClientConnection.REQUEST_TIMEOUT_NANOS; - final Optional timeout = connection.checkTimeout(now); - Assert.assertNull(timeout); - } - - @Test - public void testCheckTimeout() throws Exception { + public void testCheckTimeout() { final Consumer> callback = mock(Consumer.class); connection.sendRequest(createRequest(replyToProbe.ref()), callback); final long now = context.ticker().read(); - final Optional timeout = connection.checkTimeout(now); - Assert.assertTrue(timeout.isPresent()); + final OptionalLong timeout = connection.checkTimeout(now); + assertTrue(timeout.isPresent()); } @Test - public void testReplay() throws Exception { + public void testReplay() { final Consumer> callback = mock(Consumer.class); final Request request1 = createRequest(replyToProbe.ref()); final Request request2 = createRequest(replyToProbe.ref()); connection.sendRequest(request1, callback); connection.sendRequest(request2, callback); final Iterable entries = connection.startReplay(); - Assert.assertThat(entries, hasItems(entryWithRequest(request1), entryWithRequest(request2))); + assertThat(entries, hasItems(entryWithRequest(request1), entryWithRequest(request2))); + assertEquals(2, Iterables.size(entries)); + Iterables.removeIf(entries, e -> true); final ReconnectForwarder forwarder = mock(ReconnectForwarder.class); connection.finishReplay(forwarder); - verify(forwarder).forwardEntry(argThat(entryWithRequest(request1)), anyLong()); - verify(forwarder).forwardEntry(argThat(entryWithRequest(request2)), anyLong()); } @After - public void tearDown() throws Exception { - JavaTestKit.shutdownActorSystem(system); + public void tearDown() { + TestKit.shutdownActorSystem(system); } protected Request createRequest(final ActorRef replyTo) { @@ -164,37 +154,4 @@ public abstract class AbstractClientConnectionTest request) { - return new ConnectionEntryMatcher(request); - } - - private static class ConnectionEntryMatcher extends BaseMatcher { - - private final Request request; - - private ConnectionEntryMatcher(final Request request) { - this.request = request; - } - - @Override - public boolean matches(final Object item) { - if (!(item instanceof ConnectionEntry)) { - return false; - } - final ConnectionEntry entry = (ConnectionEntry) item; - return this.request.equals(entry.getRequest()); - } - - @Override - public void describeMismatch(final Object item, final Description description) { - final ConnectionEntry entry = (ConnectionEntry) item; - super.describeMismatch(entry.getRequest(), description); - } - - @Override - public void describeTo(final Description description) { - description.appendValue(request); - } - } - }