X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fimplementation%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2FClientTest.java;fp=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fimplementation%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2FClientTest.java;h=2e77537756fb559135fb708450b528284a664d3f;hb=97a4294baa44125d53a7ee2a3646f8a1c8da73e6;hp=0000000000000000000000000000000000000000;hpb=3207207ec5ddd9032bad9d019c9bb88c33cad4f3;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/ClientTest.java b/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/ClientTest.java new file mode 100644 index 0000000000..2e77537756 --- /dev/null +++ b/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/ClientTest.java @@ -0,0 +1,56 @@ +package org.opendaylight.controller.sal.connector.remoterpc; + +import junit.framework.Assert; +import org.junit.Before; +import org.junit.Test; +import org.opendaylight.controller.sal.connector.remoterpc.dto.MessageWrapper; +import org.opendaylight.controller.sal.connector.remoterpc.dto.Message; + +import java.util.concurrent.TimeoutException; + +public class ClientTest { + + Client client; + + @Before + public void setup(){ + client = new Client(); + client.getRequestQueue().clear(); + } + + @Test + public void testStop() throws Exception { + + } + + @Test + public void testPool() throws Exception { + + } + + @Test + public void process_AddAMessage_ShouldAddToQueue() throws Exception { + client.process(getEmptyMessageWrapper()); + Assert.assertEquals(1, client.getRequestQueue().size()); + } + + /** + * Queue size is 100. Adding 101 message should time out in 2 sec + * if server does not process it + * @throws Exception + */ + @Test(expected = TimeoutException.class) + public void process_Add101Message_ShouldThrow() throws Exception { + for (int i=0;i<101;i++){ + client.process(getEmptyMessageWrapper()); + } + } + + @Test + public void testStart() throws Exception { + } + + private MessageWrapper getEmptyMessageWrapper(){ + return new MessageWrapper(new Message(), null); + } +}