@Test( expected = IllegalArgumentException.class ) public void testAssociateMessageProcessor_exception() { ReconfigurableClientDm client = new ReconfigurableClientDm(); Assert.assertFalse( client.hasValidClient()); EmptyTestDmMessageProcessor processor = new EmptyTestDmMessageProcessor(); try { client.associateMessageProcessor( processor ); } catch( Throwable t ) { Assert.fail( "No exception was expected here" ); } client.associateMessageProcessor( processor ); }
/** * Checks the DM's debugging exchanges. * @throws Exception */ public void testDmDebug() throws Exception { List<Message> dmMessages = new ArrayList<>(); ReconfigurableClientDm dmClient = new ReconfigurableClientDm(); dmClient.setRegistry( this.registry ); dmClient.associateMessageProcessor( createDmProcessor( dmMessages )); dmClient.switchMessagingType( getMessagingType()); this.clients.add( dmClient ); dmClient.sendMessageToTheDm( new MsgEcho( "hey 1" )); Thread.sleep( getDelay()); Assert.assertEquals( 0, dmMessages.size()); dmClient.listenToTheDm( ListenerCommand.START ); dmClient.sendMessageToTheDm( new MsgEcho( "hey 2" )); dmClient.sendMessageToTheDm( new MsgEcho( "hey 3" )); Thread.sleep( getDelay()); Assert.assertEquals( 2, dmMessages.size()); Assert.assertEquals( MsgEcho.class, dmMessages.get( 0 ).getClass()); Assert.assertEquals( "hey 2", ((MsgEcho) dmMessages.get( 0 )).getContent()); Assert.assertEquals( MsgEcho.class, dmMessages.get( 1 ).getClass()); Assert.assertEquals( "hey 3", ((MsgEcho) dmMessages.get( 1 )).getContent()); dmClient.listenToTheDm( ListenerCommand.STOP ); dmClient.sendMessageToTheDm( new MsgEcho( "hey again" )); Thread.sleep( getDelay()); Assert.assertEquals( 2, dmMessages.size()); }
/** * Mimics the DM's behavior when it creates, deletes and recreates a same application. * <p> * This class prevents regressions for #749. * </p> * * @throws Exception */ public void test_applicationRegeneration() throws Exception { TestApplication app = new TestApplication(); List<Message> dmMessages = new ArrayList<>(); ReconfigurableClientDm dmClient = new ReconfigurableClientDm(); dmClient.setRegistry( this.registry ); dmClient.associateMessageProcessor( createDmProcessor( dmMessages )); dmClient.switchMessagingType( getMessagingType()); this.clients.add( dmClient ); dmClient.listenToAgentMessages( app, ListenerCommand.START ); dmClient.listenToAgentMessages( app, ListenerCommand.STOP ); dmClient.deleteMessagingServerArtifacts( app ); Thread.sleep( getDelay()); dmClient.listenToAgentMessages( app, ListenerCommand.START ); dmClient.listenToAgentMessages( app, ListenerCommand.STOP ); dmClient.deleteMessagingServerArtifacts( app ); }
client.associateMessageProcessor(new AbstractMessageProcessor<IDmClient>( "dummy.messageProcessor" ) { @Override protected void processMessage( final Message message ) {
dmClient.associateMessageProcessor( createDmProcessor( dmMessages )); dmClient.switchMessagingType( getMessagingType()); this.clients.add( dmClient );
ReconfigurableClientDm dmClient = new ReconfigurableClientDm(); dmClient.setRegistry( this.registry ); dmClient.associateMessageProcessor( createDmProcessor( dmMessages )); dmClient.switchMessagingType( getMessagingType()); this.clients.add( dmClient );
ReconfigurableClientDm dmClient = new ReconfigurableClientDm(); dmClient.setRegistry( this.registry ); dmClient.associateMessageProcessor( createDmProcessor( dmMessages )); dmClient.switchMessagingType( getMessagingType()); this.clients.add( dmClient );
client.setRegistry( registry ); client.associateMessageProcessor( new AbstractMessageProcessor<IDmClient>( "dummy.messageProcessor" ) { @Override protected void processMessage( final Message message ) {
client.associateMessageProcessor(new AbstractMessageProcessor<IDmClient>( "dummy.messageProcessor" ) { @Override protected void processMessage( final Message message ) {
ReconfigurableClientDm dmClient = new ReconfigurableClientDm(); dmClient.setRegistry( this.registry ); dmClient.associateMessageProcessor( createDmProcessor( dmMessages )); dmClient.switchMessagingType( getMessagingType()); this.clients.add( dmClient );