X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-client%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fclient%2FTransmittingTransmitQueueTest.java;h=f7ea931365e819ab0529f6ada509be54c428ee32;hp=752c12771a67bb755c2063b2a16a6b10c2f5a48f;hb=90c86de54d7bf10bfb9ffb0a8ad6a818aeecc895;hpb=28551609a31799a43d3017ba0681e198f5136d70 diff --git a/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/TransmittingTransmitQueueTest.java b/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/TransmittingTransmitQueueTest.java index 752c12771a..f7ea931365 100644 --- a/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/TransmittingTransmitQueueTest.java +++ b/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/TransmittingTransmitQueueTest.java @@ -19,7 +19,6 @@ import static org.opendaylight.controller.cluster.access.client.ConnectionEntryM import com.google.common.base.Ticker; import com.google.common.collect.Collections2; import com.google.common.collect.ImmutableList; -import com.google.common.collect.Iterables; import com.google.common.testing.FakeTicker; import java.util.Arrays; import java.util.Collection; @@ -44,6 +43,10 @@ public class TransmittingTransmitQueueTest extends AbstractTransmitQueueTest request2 = new TransactionPurgeRequest(transactionIdentifier2, sequence2, probe.ref()); final Consumer> callback1 = createConsumerMock(); final Consumer> callback2 = createConsumerMock(); - final long now1 = Ticker.systemTicker().read(); - final long now2 = Ticker.systemTicker().read(); + final long now1 = now(); + final long now2 = now(); //enqueue 2 entries - queue.enqueue(new ConnectionEntry(request1, callback1, now1), now1); - queue.enqueue(new ConnectionEntry(request2, callback2, now2), now2); + queue.enqueueOrForward(new ConnectionEntry(request1, callback1, now1), now1); + queue.enqueueOrForward(new ConnectionEntry(request2, callback2, now2), now2); final RequestSuccess success1 = new TransactionPurgeResponse(TRANSACTION_IDENTIFIER, sequence1); final RequestSuccess success2 = new TransactionPurgeResponse(transactionIdentifier2, sequence2); //complete entries in different order @@ -92,8 +95,8 @@ public class TransmittingTransmitQueueTest extends AbstractTransmitQueueTest request = new TransactionPurgeRequest(TRANSACTION_IDENTIFIER, 0L, probe.ref()); final Consumer> callback = createConsumerMock(); - final long now = Ticker.systemTicker().read(); - queue.enqueue(new ConnectionEntry(request, callback, now), now); + final long now = now(); + queue.enqueueOrForward(new ConnectionEntry(request, callback, now), now); final RequestEnvelope requestEnvelope = probe.expectMsgClass(RequestEnvelope.class); assertEquals(request, requestEnvelope.getMessage()); } @@ -102,17 +105,17 @@ public class TransmittingTransmitQueueTest extends AbstractTransmitQueueTest request = new TransactionPurgeRequest(TRANSACTION_IDENTIFIER, 0L, probe.ref()); final Consumer> callback = createConsumerMock(); - final long now = Ticker.systemTicker().read(); + final long now = now(); final int sentMessages = getMaxInFlightMessages() + 1; for (int i = 0; i < sentMessages; i++) { - queue.enqueue(new ConnectionEntry(request, callback, now), now); + queue.enqueueOrForward(new ConnectionEntry(request, callback, now), now); } for (int i = 0; i < getMaxInFlightMessages(); i++) { probe.expectMsgClass(RequestEnvelope.class); } probe.expectNoMsg(); - final Iterable entries = queue.asIterable(); - assertEquals(sentMessages, Iterables.size(entries)); + final Collection entries = queue.drain(); + assertEquals(sentMessages, entries.size()); assertThat(entries, everyItem(entryWithRequest(request))); } @@ -128,7 +131,7 @@ public class TransmittingTransmitQueueTest extends AbstractTransmitQueueTest request = new TransactionPurgeRequest(TRANSACTION_IDENTIFIER, 0L, probe.ref()); final Consumer> callback = createConsumerMock(); - final long now = Ticker.systemTicker().read(); + final long now = now(); final ConnectionEntry entry = new ConnectionEntry(request, callback, now); queue.transmit(entry, now); final RequestEnvelope requestEnvelope = probe.expectMsgClass(RequestEnvelope.class); @@ -143,9 +146,9 @@ public class TransmittingTransmitQueueTest extends AbstractTransmitQueueTest> callback = createConsumerMock(); final ConnectionEntry entry = new ConnectionEntry(request, callback, ticker.read()); final ReconnectForwarder forwarder = mock(ReconnectForwarder.class); - queue.setForwarder(forwarder); + queue.setForwarder(forwarder, ticker.read()); final long secondEnqueueNow = ticker.read(); - queue.enqueue(entry, secondEnqueueNow); + queue.enqueueOrForward(entry, secondEnqueueNow); verify(forwarder).forwardEntry(entry, secondEnqueueNow); } @@ -161,10 +164,10 @@ public class TransmittingTransmitQueueTest extends AbstractTransmitQueueTest> callback = createConsumerMock(); // Fill the queue up to capacity + 1 - queue.enqueue(new ConnectionEntry(req0, callback, 0), 0); - queue.enqueue(new ConnectionEntry(req1, callback, 0), 0); - queue.enqueue(new ConnectionEntry(req2, callback, 0), 0); - queue.enqueue(new ConnectionEntry(req3, callback, 0), 0); + queue.enqueueOrForward(new ConnectionEntry(req0, callback, 0), 0); + queue.enqueueOrForward(new ConnectionEntry(req1, callback, 0), 0); + queue.enqueueOrForward(new ConnectionEntry(req2, callback, 0), 0); + queue.enqueueOrForward(new ConnectionEntry(req3, callback, 0), 0); assertEqualRequests(queue.getInflight(), req0, req1, req2); assertEqualRequests(queue.getPending(), req3); @@ -179,12 +182,12 @@ public class TransmittingTransmitQueueTest extends AbstractTransmitQueueTest