@Test public void callDisposeIfInitFails() throws Exception { ServerNotificationManager mockNotificationManager = mock(ServerNotificationManager.class); doThrow(MuleRuntimeException.class).when(mockNotificationManager).initialise(); DefaultMuleContextBuilder muleContextBuilder = new DefaultMuleContextBuilder(APP); muleContextBuilder.setLifecycleManager(new MuleContextLifecycleManager()); muleContextBuilder.setNotificationManager(mockNotificationManager); DefaultMuleContext defaultMuleContext = (DefaultMuleContext) muleContextBuilder.buildMuleContext(); try { defaultMuleContext.initialise(); fail("exception expected"); } catch (Exception e) { verify(mockNotificationManager).dispose(); } }
private void disposeManagers() { safely(() -> { disposeIfNeeded(getFlowTraceManager(), logger); notificationManager.dispose(); }); }
@Test public void callDisposeIfInitFails() throws Exception { ServerNotificationManager mockNotificationManager = mock(ServerNotificationManager.class); doThrow(MuleRuntimeException.class).when(mockNotificationManager).initialise(); DefaultMuleContextBuilder muleContextBuilder = new DefaultMuleContextBuilder(APP); muleContextBuilder.setLifecycleManager(new MuleContextLifecycleManager()); muleContextBuilder.setNotificationManager(mockNotificationManager); DefaultMuleContext defaultMuleContext = (DefaultMuleContext) muleContextBuilder.buildMuleContext(); try { defaultMuleContext.initialise(); fail("exception expected"); } catch (Exception e) { verify(mockNotificationManager).dispose(); } }