/** * Resets the internal client. */ protected synchronized IMessagingClient resetInternalClient() { IMessagingClient oldClient = this.messagingClient; this.messagingClient = new JmxWrapperForMessagingClient( null ); return oldClient; }
/** * Resets the internal client. */ protected synchronized IMessagingClient resetInternalClient() { IMessagingClient oldClient = this.messagingClient; this.messagingClient = new JmxWrapperForMessagingClient( null ); return oldClient; }
IMessagingClient rawClient = createMessagingClient( factoryName ); if( rawClient != null ) { newMessagingClient = new JmxWrapperForMessagingClient( rawClient ); newMessagingClient.setMessageQueue( this.messageProcessor.getMessageQueue()); openConnection( newMessagingClient );
IMessagingClient rawClient = createMessagingClient( factoryName ); if( rawClient != null ) { newMessagingClient = new JmxWrapperForMessagingClient( rawClient ); newMessagingClient.setMessageQueue( this.messageProcessor.getMessageQueue()); openConnection( newMessagingClient );
@Test @SuppressWarnings( "unchecked" ) public void testConstructor_mockOsgi_exceptionDuringRegistration() { BundleContext bundleCtx = Mockito.mock( BundleContext.class ); Mockito.when( bundleCtx.registerService( Mockito.eq( MessagingApiMBean.class ), Mockito.any( JmxWrapperForMessagingClient.class ), Mockito.any( Dictionary.class ))).thenThrow( new RuntimeException( "for test" )); OsgiHelper osgiHelper = Mockito.mock( OsgiHelper.class ); Mockito.when( osgiHelper.findBundleContext()).thenReturn( bundleCtx ); IMessagingClient messagingClient = Mockito.mock( IMessagingClient.class ); JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient, osgiHelper ); Assert.assertNull( client.serviceReg ); } }
@Test @SuppressWarnings( "unchecked" ) public void testUnregister_withRegistration_withException() { IMessagingClient messagingClient = Mockito.mock( IMessagingClient.class ); JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient ); ServiceRegistration<MessagingApiMBean> serviceReg = Mockito.mock( ServiceRegistration.class ); Mockito.doThrow( new RuntimeException( "for test" )).when( serviceReg ).unregister(); client.serviceReg = serviceReg; client.unregisterService(); Assert.assertNull( client.serviceReg ); Mockito.verify( serviceReg, Mockito.only()).unregister(); }
@Test @SuppressWarnings( "unchecked" ) public void testConstructor_mockOsgi() { ServiceRegistration<MessagingApiMBean> serviceReg = Mockito.mock( ServiceRegistration.class ); BundleContext bundleCtx = Mockito.mock( BundleContext.class ); Mockito.when( bundleCtx.registerService( Mockito.eq( MessagingApiMBean.class ), Mockito.any( JmxWrapperForMessagingClient.class ), Mockito.any( Dictionary.class ))).thenReturn( serviceReg ); OsgiHelper osgiHelper = Mockito.mock( OsgiHelper.class ); Mockito.when( osgiHelper.findBundleContext()).thenReturn( bundleCtx ); IMessagingClient messagingClient = Mockito.mock( IMessagingClient.class ); JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient, osgiHelper ); Assert.assertNotNull( client.serviceReg ); Assert.assertEquals( serviceReg, client.serviceReg ); }
@Test @SuppressWarnings( "unchecked" ) public void testUnregister_withRegistration() { IMessagingClient messagingClient = Mockito.mock( IMessagingClient.class ); JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient ); ServiceRegistration<MessagingApiMBean> serviceReg = Mockito.mock( ServiceRegistration.class ); client.serviceReg = serviceReg; client.unregisterService(); Assert.assertNull( client.serviceReg ); Mockito.verify( serviceReg, Mockito.only()).unregister(); }
@Test public void testUnregister_noRegistration() { IMessagingClient messagingClient = Mockito.mock( IMessagingClient.class ); JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient ); Assert.assertNull( client.serviceReg ); client.unregisterService(); Assert.assertNull( client.serviceReg ); }
@Test public void testSimpleWrappedMethods() throws Exception { // We do not run in OSGi, but it should not raise any error IMessagingClient messagingClient = Mockito.mock( IMessagingClient.class ); JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient ); // Simple wrapped methods client.closeConnection(); client.deleteMessagingServerArtifacts( Mockito.mock( Application.class )); Assert.assertEquals( 0, client.getConfiguration().size()); client.openConnection(); client.subscribe( Mockito.mock( MessagingContext.class )); client.unsubscribe( Mockito.mock( MessagingContext.class )); Mockito.verify( messagingClient ).closeConnection();; Mockito.verify( messagingClient ).deleteMessagingServerArtifacts( Mockito.any( Application.class ));; Mockito.verify( messagingClient ).getConfiguration(); Mockito.verify( messagingClient ).openConnection(); Mockito.verify( messagingClient ).subscribe( Mockito.any( MessagingContext.class )); Mockito.verify( messagingClient ).unsubscribe( Mockito.any( MessagingContext.class )); Mockito.verifyNoMoreInteractions( messagingClient ); }
@Test public void testSetOwnerProperties() { IMessagingClient messagingClient = Mockito.mock( IMessagingClient.class ); JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient ); Assert.assertNull( client.getId()); client.setOwnerProperties( RecipientKind.DM, "domain", "app", "/root" ); Mockito.verify( messagingClient ).setOwnerProperties( RecipientKind.DM, "domain", "app", "/root" ); Assert.assertNotNull( client.getId()); Assert.assertEquals( MessagingUtils.buildId( RecipientKind.DM, "domain", "app", "/root" ), client.getId()); }
JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient ); Mockito.doThrow( new IOException( "for test" )).when( messagingClient ).publish( Mockito.any( MessagingContext.class ),
JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient );
JmxWrapperForMessagingClient client = new JmxWrapperForMessagingClient( messagingClient );