use of com.tvd12.ezyfoxserver.command.impl.EzyZoneBroadcastEventImpl in project ezyfox-server by youngmonkeys.
the class EzySimpleZoneContext method doInit.
@Override
protected void doInit() {
this.broadcastEvent = new EzyZoneBroadcastEventImpl(this);
this.broadcastAppsEvent = new EzyBroadcastAppsEventImpl(this);
this.broadcastPluginsEvent = new EzyBroadcastPluginsEventImpl(this);
this.properties.put(EzyBroadcastEvent.class, broadcastEvent);
this.properties.put(EzyBroadcastAppsEvent.class, broadcastAppsEvent);
this.properties.put(EzyBroadcastPluginsEvent.class, broadcastPluginsEvent);
}
use of com.tvd12.ezyfoxserver.command.impl.EzyZoneBroadcastEventImpl in project ezyfox-server by youngmonkeys.
the class EzyZoneBroadcastEventImplTest method firePluginEventNoCatchExceptionCaseTest.
@Test
public void firePluginEventNoCatchExceptionCaseTest() {
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
EzyZone zone = mock(EzyZone.class);
when(zoneContext.getZone()).thenReturn(zone);
EzySimpleZoneSetting setting = new EzySimpleZoneSetting();
setting.setName("test");
when(zone.getSetting()).thenReturn(setting);
EzyPluginContext pluginContext = mock(EzyPluginContext.class);
when(zoneContext.getPluginContexts()).thenReturn(Lists.newArrayList(pluginContext));
EzyZoneBroadcastEventImpl cmd = new EzyZoneBroadcastEventImpl(zoneContext);
EzyServerReadyEvent event = new EzySimpleServerReadyEvent();
cmd.fire(EzyEventType.SERVER_READY, event, false);
}
use of com.tvd12.ezyfoxserver.command.impl.EzyZoneBroadcastEventImpl in project ezyfox-server by youngmonkeys.
the class EzyZoneBroadcastEventImplTest method fireAppEventCatchExceptionCaseTest.
@Test
public void fireAppEventCatchExceptionCaseTest() {
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
EzyZone zone = mock(EzyZone.class);
when(zoneContext.getZone()).thenReturn(zone);
EzySimpleZoneSetting setting = new EzySimpleZoneSetting();
setting.setName("test");
when(zone.getSetting()).thenReturn(setting);
EzyAppContext appContext = mock(EzyAppContext.class);
when(zoneContext.getAppContexts()).thenReturn(Lists.newArrayList(appContext));
doThrow(new IllegalStateException("server maintain")).when(appContext).handleEvent(any(), any());
EzyZoneBroadcastEventImpl cmd = new EzyZoneBroadcastEventImpl(zoneContext);
EzyServerReadyEvent event = new EzySimpleServerReadyEvent();
cmd.fire(EzyEventType.SERVER_READY, event, true);
}
use of com.tvd12.ezyfoxserver.command.impl.EzyZoneBroadcastEventImpl in project ezyfox-server by youngmonkeys.
the class EzyZoneBroadcastEventImplTest method fireAppEventNoCatchExceptionCaseTest.
@Test
public void fireAppEventNoCatchExceptionCaseTest() {
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
EzyZone zone = mock(EzyZone.class);
when(zoneContext.getZone()).thenReturn(zone);
EzySimpleZoneSetting setting = new EzySimpleZoneSetting();
setting.setName("test");
when(zone.getSetting()).thenReturn(setting);
EzyAppContext appContext = mock(EzyAppContext.class);
when(zoneContext.getAppContexts()).thenReturn(Lists.newArrayList(appContext));
EzyZoneBroadcastEventImpl cmd = new EzyZoneBroadcastEventImpl(zoneContext);
EzyServerReadyEvent event = new EzySimpleServerReadyEvent();
cmd.fire(EzyEventType.SERVER_READY, event, false);
}
use of com.tvd12.ezyfoxserver.command.impl.EzyZoneBroadcastEventImpl in project ezyfox-server by youngmonkeys.
the class EzyZoneBroadcastEventImplTest method firePluginEventCatchExceptionCaseTest.
@Test
public void firePluginEventCatchExceptionCaseTest() {
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
EzyZone zone = mock(EzyZone.class);
when(zoneContext.getZone()).thenReturn(zone);
EzySimpleZoneSetting setting = new EzySimpleZoneSetting();
setting.setName("test");
when(zone.getSetting()).thenReturn(setting);
EzyPluginContext pluginContext = mock(EzyPluginContext.class);
when(zoneContext.getPluginContexts()).thenReturn(Lists.newArrayList(pluginContext));
doThrow(new IllegalStateException("server maintain")).when(pluginContext).handleEvent(any(), any());
EzyZoneBroadcastEventImpl cmd = new EzyZoneBroadcastEventImpl(zoneContext);
EzyServerReadyEvent event = new EzySimpleServerReadyEvent();
cmd.fire(EzyEventType.SERVER_READY, event, true);
}
Aggregations