@Override public boolean onMessage(final Message message) { if (message instanceof ClockMessage) { final ClockMessage clockMessage = (ClockMessage) message; MessageScheduler.getInstance().removeClock(clockMessage.getClockId()); if (this.m_cancelTimedPop) { return false; } this.popup(); return false; } else { switch (message.getId()) { case 19301: { final UIShowPopupInfosMessage msg = (UIShowPopupInfosMessage) message; boolean ok = false; if (this.m_popupDialog == null || this.m_fieldProvider == null) { MessageScheduler.getInstance().removeAllClocks(this); return false; } if (this.m_fieldProvider instanceof SpellLevel && msg.getContent() instanceof SpellLevel) { final SpellLevel spellLevel1 = (SpellLevel) this.m_fieldProvider; final SpellLevel spellLevel2 = (SpellLevel) msg.getContent(); ok = (spellLevel1.getSpell().getId() == spellLevel2.getSpell().getId()); } else { ok = this.m_fieldProvider.equals(msg.getContent()); } if (ok) { this.m_cancelTimedPop = !XulorActions.closePopup(null, this.m_popupDialog); PropertiesProvider.getInstance().removeProperty(this.m_property); } return false; } case 19300: { final UIShowPopupInfosMessage msg = (UIShowPopupInfosMessage) message; this.m_fieldProvider = msg.getContent(); if (this.m_fieldProvider == null) { return false; } if (msg.getIntValue() > 0) { this.m_cancelTimedPop = false; MessageScheduler.getInstance().addClock(this, msg.getIntValue(), -1, 1); } else { this.popup(); } return false; } default: { return true; } } } }
/** @return the suite of tests being tested */ @Test public void test_if_queued_when_mesage_recieved() { System.out.println("test_if_queued_when_mesage_recieved()"); Mockito.when(message.getGroupID()).thenReturn(2); int i = 1; for (Message message : messages) { scheduler.recieve(message); } assertTrue(NUMBER_OF_MESSAGES_SENT == scheduler.recieved()); }