use of jetbrains.communicator.core.transport.MessageEvent in project intellij-plugins by JetBrains.
the class JabberTransport_ConnectionTest method testSendCustomMessage_WithoutProvider.
public void testSendCustomMessage_WithoutProvider() throws Exception {
addEventListener();
myTransport.sendXmlMessage(mySelf, new TextXmlMessage("some text") {
@Override
public String getTagNamespace() {
return "some namespace";
}
});
new WaitFor(TIMEOUT) {
@Override
protected boolean condition() {
return myEvents.size() > 1;
}
};
IDEtalkEvent event = myEvents.get(1);
assertTrue("Expect message Event for unknown provider", event instanceof MessageEvent);
assertEquals("Expect message text", "some text", ((MessageEvent) event).getMessage());
}
use of jetbrains.communicator.core.transport.MessageEvent in project intellij-plugins by JetBrains.
the class JabberTransport_ConnectionTest method testTimeIsSetInSimpleMessage.
public void testTimeIsSetInSimpleMessage() throws Throwable {
Message baseMessage = myTransport.createBaseMessage(mySelf, "some text");
myTransport.getFacade().getConnection().sendPacket(baseMessage);
new WaitFor(TIMEOUT) {
@Override
protected boolean condition() {
return myEvents.size() > 0;
}
};
long diff = ((MessageEvent) myEvents.get(1)).getWhen().getTime() - System.currentTimeMillis();
assertTrue("Time should be set for simple Jabber messages: " + diff, Math.abs(diff) < 150);
}
use of jetbrains.communicator.core.transport.MessageEvent in project intellij-plugins by JetBrains.
the class JabberTransport_ConnectionTest method testSimpleJabberMessage.
public void testSimpleJabberMessage() throws Throwable {
Message message = new Message(mySelf.getName(), Message.Type.NORMAL);
String body = "some текст <>#$%^";
message.setThread("someThreadId");
message.setBody(body);
addEventListener();
myFacade.getConnection().sendPacket(message);
new WaitFor(TIMEOUT) {
@Override
protected boolean condition() {
return myEvents.size() > 1;
}
};
IDEtalkEvent event = myEvents.get(1);
assertTrue("Expect message Event", event instanceof MessageEvent);
assertEquals("Expect message text", body, ((MessageEvent) event).getMessage());
assertEquals("Should remember threadId for incoming messages", "someThreadId", myTransport.getThreadId(mySelf));
}
use of jetbrains.communicator.core.transport.MessageEvent in project intellij-plugins by JetBrains.
the class TestUtil method testSendMessage_Functional.
public static void testSendMessage_Functional(BaseTestCase testCase, User self) {
final String[] log = new String[] { "" };
final long[] whenSent = new long[1];
testCase.getBroadcaster().addListener(new IDEtalkAdapter() {
@Override
public void afterChange(IDEtalkEvent event) {
event.accept(new EventVisitor() {
@Override
public void visitMessageEvent(MessageEvent event) {
super.visitMessageEvent(event);
log[0] += event.getRemoteUser() + ' ' + event.getMessage();
if (event.getWhen().getTime() - whenSent[0] < 150) {
log[0] += " timingOK";
} else {
log[0] += (event.getWhen().getTime() - whenSent[0]);
}
}
});
}
});
testCase.markLastListenerForCleanup();
log[0] = "";
String comment = "SS��� messa&&ge";
whenSent[0] = System.currentTimeMillis();
self.sendMessage(comment, testCase.getBroadcaster());
new WaitFor(500) {
@Override
protected boolean condition() {
return log[0].length() > 0;
}
};
assertEquals("Message expected", self.getName() + ' ' + comment + " timingOK", log[0]);
}
use of jetbrains.communicator.core.transport.MessageEvent in project intellij-plugins by JetBrains.
the class EventsProcessorTest method testIncomingMessage_No_Tab_WithoutExpand.
public void testIncomingMessage_No_Tab_WithoutExpand() throws Exception {
IdeaFlags.EXPAND_ON_MESSAGE.change(false);
MessageEvent event = EventFactory.createMessageEvent(new MockTransport(), "bob", "text");
myMock.expects(once()).method("newMessageAvailable").with(eq(myUserModel.createUser("bob", MockTransport.NAME)), eq(event));
myMock.expects(once()).method("getWindow").will(returnValue(null));
getBroadcaster().fireEvent(event);
}
Aggregations