/** * Informs {@link #mBeanServerListeners} that server has been added. * * @param server * {@link MBeanServer} */ private void mbeanServerAdded(MBeanServer server) { if (null == server) { return; } if (CollectionUtils.isNotEmpty(mBeanServerListeners)) { for (IMBeanServerListener listener : mBeanServerListeners) { listener.mbeanServerAdded(server); } } }
/** * Informs {@link #mBeanServerListeners} that server has been removed. * * @param server * {@link MBeanServer} */ private void mbeanServerRemoved(MBeanServer server) { if (null == server) { return; } if (CollectionUtils.isNotEmpty(mBeanServerListeners)) { for (IMBeanServerListener listener : mBeanServerListeners) { listener.mbeanServerRemoved(server); } } }
@Test public void happyPathRemove() { when(ssc.getTargetMethodName()).thenReturn("removeMBeanServer"); Object[] parameters = new Object[] { server }; Object result = hook.beforeBody(METHOD_ID, object, parameters, ssc); assertThat(result, is(nullValue())); verify(ssc).getTargetMethodName(); verify(listener).mbeanServerRemoved(server); verifyNoMoreInteractions(ssc, listener); verifyZeroInteractions(object); }
@Test public void happyPathAdd() { when(ssc.getTargetMethodName()).thenReturn("addMBeanServer"); Object[] parameters = new Object[] { server }; Object result = hook.beforeBody(METHOD_ID, object, parameters, ssc); assertThat(result, is(nullValue())); verify(ssc).getTargetMethodName(); verify(listener).mbeanServerAdded(server); verifyNoMoreInteractions(ssc, listener); verifyZeroInteractions(object); }