Package org.serviceconnector

Examples of org.serviceconnector.TestCallback


    subscribeCall.setNoDataIntervalSeconds(10);
    // mask does not match
    subscribeCall.setMask(TestConstants.mask1);
    // publish 10 messages, wait 11 second after publish each message
    subscribeCall.setRequestBody("10|11000");
    TestCallback cbk = new TestCallback(true);
    subscribeCall.invoke(cbk, 3000);
    SCMPMessage reply = cbk.getMessageSync(2000);
    TestUtil.checkReply(reply);
    String sessionId = reply.getSessionId();

    // receive publication - no data
    SCMPReceivePublicationCall receivePublicationCall = new SCMPReceivePublicationCall(this.requester,
        TestConstants.pubServerName1, sessionId);
    receivePublicationCall.invoke(cbk, 30000);
    reply = cbk.getMessageSync(30000);
    Assert.assertTrue(reply.getHeaderFlag(SCMPHeaderAttributeKey.NO_DATA));

    SCMPClnChangeSubscriptionCall changeSubscriptionCall = new SCMPClnChangeSubscriptionCall(this.requester,
        TestConstants.pubServerName1, sessionId);
    // mask matches now
    changeSubscriptionCall.setMask(TestConstants.mask);
    changeSubscriptionCall.invoke(cbk, 3000);
    TestUtil.checkReply(cbk.getMessageSync(1000));

    // receive publication first message
    receivePublicationCall = new SCMPReceivePublicationCall(this.requester, TestConstants.pubServerName1, sessionId);
    receivePublicationCall.invoke(cbk, 10000);
    reply = cbk.getMessageSync(10000);
    Assert.assertFalse(reply.getHeaderFlag(SCMPHeaderAttributeKey.NO_DATA));

    SCMPClnUnsubscribeCall unSubscribeCall = new SCMPClnUnsubscribeCall(this.requester, TestConstants.pubServerName1, sessionId);
    unSubscribeCall.invoke(cbk, 3000);
    reply = cbk.getMessageSync(1000);
    TestUtil.checkReply(reply);
  }
View Full Code Here


  public void t10_ReceiveNoData() throws Exception {
    SCMPClnSubscribeCall subscribeCall = new SCMPClnSubscribeCall(this.requester, TestConstants.pubServerName1);

    subscribeCall.setNoDataIntervalSeconds(10);
    subscribeCall.setMask(TestConstants.mask);
    TestCallback cbk = new TestCallback();
    subscribeCall.invoke(cbk, 3000);
    SCMPMessage reply = cbk.getMessageSync(3000);
    TestUtil.checkReply(reply);
    String sessionId = reply.getSessionId();
    // receive publication - no data
    SCMPReceivePublicationCall receivePublicationCall = new SCMPReceivePublicationCall(this.requester,
        TestConstants.pubServerName1, sessionId);
    cbk = new TestCallback();
    receivePublicationCall.invoke(cbk, 30000);
    reply = cbk.getMessageSync(30000);
    TestUtil.checkReply(reply);
    Assert.assertTrue(reply.getHeaderFlag(SCMPHeaderAttributeKey.NO_DATA));

    SCMPClnUnsubscribeCall unSubscribeCall = new SCMPClnUnsubscribeCall(this.requester, TestConstants.pubServerName1, sessionId);
    cbk = new TestCallback();
    unSubscribeCall.invoke(cbk, 3000);
    reply = cbk.getMessageSync(3000);
    TestUtil.checkReply(reply);
  }
View Full Code Here

    subscribeCall.setNoDataIntervalSeconds(10);
    subscribeCall.setSessionInfo(TestConstants.publishUncompressedMsgCmd);
    subscribeCall.setMask(TestConstants.mask);
    subscribeCall.setRequestBody("5");
    TestCallback cbk = new TestCallback();
    subscribeCall.invoke(cbk, 2000);
    SCMPMessage reply = cbk.getMessageSync(2000);
    TestUtil.checkReply(reply);
    String sessionId = reply.getSessionId();

    // receive publication - get message
    SCMPReceivePublicationCall receivePublicationCall = new SCMPReceivePublicationCall(this.requester,
        TestConstants.pubServerName1, sessionId);
    receivePublicationCall.invoke(cbk, 2000);
    reply = cbk.getMessageSync(20000);
    TestUtil.checkReply(reply);
    Assert.assertFalse(reply.getHeaderFlag(SCMPHeaderAttributeKey.NO_DATA));

    SCMPClnUnsubscribeCall unSubscribeCall = new SCMPClnUnsubscribeCall(this.requester, TestConstants.pubServerName1, sessionId);
    unSubscribeCall.invoke(cbk, 3000);
    reply = cbk.getMessageSync(3000);
    TestUtil.checkReply(reply);
  }
View Full Code Here

    SCMPClnSubscribeCall subscribeCall = new SCMPClnSubscribeCall(this.requester, TestConstants.pubServerName1);

    subscribeCall.setSessionInfo(TestConstants.sleepCmd);
    subscribeCall.setNoDataIntervalSeconds(10);
    subscribeCall.setMask(TestConstants.mask);
    TestCallback cbk = new TestCallback();
    subscribeCall.setRequestBody("3000");
    subscribeCall.invoke(cbk, 6000);

    Thread.sleep(100);
    subscribeCall = new SCMPClnSubscribeCall(this.requester, TestConstants.pubServerName1);

    subscribeCall.setNoDataIntervalSeconds(10);
    subscribeCall.setMask(TestConstants.mask);
    TestCallback cbk1 = new TestCallback();
    subscribeCall.invoke(cbk1, 2000);

    SCMPMessage reply = cbk.getMessageSync(6000);
    SCMPMessage reply1 = cbk1.getMessageSync(4000);
    String sessionId = reply.getSessionId();

    TestUtil.checkReply(reply);
    Assert.assertTrue(reply1.isFault());
    TestUtil.verifyError(reply1, SCMPError.OPERATION_TIMEOUT, SCMPMsgType.CLN_SUBSCRIBE);
View Full Code Here

    subscribeCall.setSessionInfo(TestConstants.publishLargeMsgCmd);
    subscribeCall.setNoDataIntervalSeconds(10);
    subscribeCall.setMask(TestConstants.mask);
    subscribeCall.setRequestBody("get large message");
    TestCallback cbk = new TestCallback();
    subscribeCall.invoke(cbk, 10000);
    SCMPMessage reply = cbk.getMessageSync(3000);
    TestUtil.checkReply(reply);
    String sessionId = reply.getSessionId();

    SCMPReceivePublicationCall receivePublicationCall = new SCMPReceivePublicationCall(this.requester,
        TestConstants.pubServerName1, sessionId);
    cbk = new TestCallback();
    receivePublicationCall.invoke(cbk, 20000);
    reply = cbk.getMessageSync(20000);
    Assert.assertTrue(reply.isLargeMessage());
    Assert.assertEquals(TestUtil.getLargeString(), reply.getBody());

    SCMPClnUnsubscribeCall unSubscribeCall = new SCMPClnUnsubscribeCall(this.requester, TestConstants.pubServerName1, sessionId);
    cbk = new TestCallback();
    unSubscribeCall.invoke(cbk, 3000);
    TestUtil.checkReply(cbk.getMessageSync(3000));
  }
View Full Code Here

    subscribeCall.setNoDataIntervalSeconds(10);
    subscribeCall.setSessionInfo(TestConstants.publishUncompressedMsgCmd);
    subscribeCall.setMask(TestConstants.mask);
    subscribeCall.setRequestBody("5");
    TestCallback cbk = new TestCallback();
    subscribeCall.invoke(cbk, 2000);
    SCMPMessage reply = cbk.getMessageSync(1000);
    TestUtil.checkReply(reply);
    String sessionId = reply.getSessionId();

    // receive publication - get message
    SCMPReceivePublicationCall receivePublicationCall = new SCMPReceivePublicationCall(this.requester,
        TestConstants.pubServerName1, sessionId);
    receivePublicationCall.invoke(cbk, 20000);
    reply = cbk.getMessageSync(15000);
    TestUtil.checkReply(reply);
    Assert.assertFalse(reply.getHeaderFlag(SCMPHeaderAttributeKey.NO_DATA));

    Thread.sleep(65000);
    receivePublicationCall = new SCMPReceivePublicationCall(this.requester, TestConstants.pubServerName1, sessionId);
    receivePublicationCall.invoke(cbk, 2000);
    reply = cbk.getMessageSync(1000);
    TestUtil.verifyError(reply, SCMPError.SUBSCRIPTION_NOT_FOUND, SCMPMsgType.RECEIVE_PUBLICATION);
  }
View Full Code Here

   */
  @Test
  public void t20_EXCOnServer() throws Exception {
    SCMPClnExecuteCall clnExecuteCall = new SCMPClnExecuteCall(this.requester, TestConstants.sesServerName1, this.sessionId);
    clnExecuteCall.setMessageInfo(TestConstants.raiseExceptionCmd);
    TestCallback cbk = new TestCallback();
    clnExecuteCall.invoke(cbk, 3000);
    SCMPMessage scmpReply = cbk.getMessageSync(3000);
    Assert.assertTrue(scmpReply.isFault());
    Assert.assertEquals(SCMPError.SERVER_ERROR.getErrorCode(), scmpReply.getHeaderInt(SCMPHeaderAttributeKey.SC_ERROR_CODE)
        .intValue());
  }
View Full Code Here

    executeCall.setMessageInfo(TestConstants.echoCmd);
    ISCMPCall groupCall = executeCall.openGroup();

    String largeString = TestUtil.getLargeString();
    groupCall.setRequestBody(largeString);
    TestCallback cbk = new TestCallback(true);
    groupCall.invoke(cbk, 1000);
    SCMPMessage reply = cbk.getMessageSync(1000);
    TestUtil.checkReply(reply);

    cbk = new TestCallback(true);
    groupCall.closeGroup(cbk, 1000); // send REQ (no body content)
    reply = cbk.getMessageSync(3000);

    Assert.assertEquals(largeString.length() + "", reply.getBodyLength() + "");
    Assert.assertEquals(largeString, reply.getBody());
    Assert.assertEquals(SCMPMsgType.CLN_EXECUTE.getValue(), reply.getMessageType());
  }
View Full Code Here

   */
  @Test
  public void t30_AppErrorCodeText() throws Exception {
    SCMPClnExecuteCall clnExecuteCall = new SCMPClnExecuteCall(this.requester, TestConstants.sesServerName1, this.sessionId);
    clnExecuteCall.setMessageInfo(TestConstants.echoAppErrorCmd);
    TestCallback cbk = new TestCallback();
    clnExecuteCall.invoke(cbk, 3000);
    SCMPMessage scmpReply = cbk.getMessageSync(3000);
    TestUtil.checkReply(scmpReply);
    Assert.assertEquals(TestConstants.appErrorCode + "", scmpReply.getHeader(SCMPHeaderAttributeKey.APP_ERROR_CODE));
    Assert.assertEquals(TestConstants.appErrorText, scmpReply.getHeader(SCMPHeaderAttributeKey.APP_ERROR_TEXT));
  }
View Full Code Here

   */
  private void createSession() throws Exception {
    SCMPClnCreateSessionCall createSessionCall = new SCMPClnCreateSessionCall(this.requester, TestConstants.sesServerName1);
    createSessionCall.setSessionInfo("sessionInfo");
    createSessionCall.setEchoIntervalSeconds(3600);
    TestCallback cbk = new TestCallback();
    createSessionCall.invoke(cbk, 1000);
    SCMPMessage resp = cbk.getMessageSync(3000);
    this.sessionId = resp.getSessionId();
  }
View Full Code Here

TOP

Related Classes of org.serviceconnector.TestCallback

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.