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);