Package com.calclab.emite.core.stanzas

Examples of com.calclab.emite.core.stanzas.Message


        + "<body>the message</body><thread>theThread</thread></message>");
  }

  @Test
  public void shouldSendValidChatMessages() {
    final Message msg = new Message("this is the body", uri("to@uri"), uri("from@uri"));
    msg.setType(Message.Type.groupchat);
    msg.setThread("otherThread");
    pairChat.send(msg);
    session.verifySent("<message from='self@domain/res' to='other@domain/other' type='chat'>"
        + "<body>this is the body</body><thread>theThread</thread></message>");
  }
View Full Code Here


    assertEquals(ChatStatus.ready, pairChat.getStatus());
  }

  @Test
  public void shoultEscapeMessageBody() {
    pairChat.send(new Message("&"));
    session.verifySent("<message from='self@domain/res' to='other@domain/other' type='chat'>" + "<body>&amp;</body><thread>theThread</thread></message>");
  }
View Full Code Here

  }

  @Test
  public void shouldNotSendOrInterceptOutcomingMessagesIfLocked() {
    properties.setStatus(ChatStatus.locked);
    final Message message = new Message("body");
    chat.send(message);
    assertFalse(beforeSendHandler.isCalledOnce());
    assertFalse(sentHandler.isCalledOnce());
  }
View Full Code Here

  @Test
  public void shouldRaiseErrorIfSendUsingLockedChat() {
    properties.setStatus(ChatStatus.locked);
    final ErrorTestHandler handler = new ErrorTestHandler();
    chat.addErrorHandler(handler);
    chat.send(new Message("body"));
    assertTrue(handler.isCalledOnce());
    assertEquals(ChatErrors.sendNotReady, handler.getLastEvent().getErrorType());
  }
View Full Code Here

  }

  @Test
  public void shouldSendAndInterceptOutcomingMessagesIfReady() {
    properties.setStatus(ChatStatus.ready);
    final Message message = new Message("body");
    chat.send(message);
    assertTrue(beforeSendHandler.isCalledOnce());
    assertTrue(sentHandler.isCalledOnce());
    assertSame(message, beforeSendHandler.getLastMessage());
    assertSame(message, sentHandler.getLastMessage());
View Full Code Here

public class PairChatManagerTest extends AbstractChatManagerTest<PairChatManager, PairChat> {

  @Test
  public void chatStateDontFireOnChatCreatedButMustAfterOpenChat() {
    final Message message = new Message(null, MYSELF, OTHER);
    message.getXML().addChild("gone", "http://jabber.org/protocol/chatstates");

    final PairChatChangedTestHandler handler = addChatCreatedHandler();
    session.receives(message);
    assertTrue(handler.isNotCalled());
    manager.open(OTHER);
View Full Code Here

  }

  @Test
  public void managerShouldCreateOneChatForSameResource() {
    final PairChatChangedTestHandler handler = addChatCreatedHandler();
    session.receives(new Message("message 1", MYSELF, uri("source@domain/resource1")));
    session.receives(new Message("message 2", MYSELF, uri("source@domain/resource1")));
    assertEquals(1, handler.getCalledTimes());
  }
View Full Code Here

    final PairChat chatOrg = manager.open(uri("ORG@domain.org"));
    final MessageReceivedTestHandler handlerOrg = new MessageReceivedTestHandler();
    chatOrg.addMessageReceivedHandler(handlerOrg);
    assertTrue("org listener empty", handlerCom.isNotCalled());

    session.receives(new Message("message com 2", MYSELF, uri("COM@domain.com")));
    assertTrue("com has one message", handlerCom.isCalledOnce());
    assertTrue("org has no message", handlerOrg.isNotCalled());

  }
View Full Code Here

  }

  @Test
  public void shouldReuseChatIfNotResouceSpecified() {
    final PairChatChangedTestHandler handler = addChatCreatedHandler();
    session.receives(new Message("message 1", MYSELF, uri("source@domain")));
    session.receives(new Message("message 2", MYSELF, uri("source@domain/resource1")));
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

  public void shouldReuseChatWhenAnsweringWithDifferentResources() {
    final PairChatChangedTestHandler handler = addChatCreatedHandler();
    final PairChat chat = manager.open(uri("someone@domain"));
    assertTrue(handler.isCalledOnce());
    assertEquals(chat, handler.getLastChat());
    session.receives(new Message("answer", MYSELF, uri("someone@domain/resource")));
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

TOP

Related Classes of com.calclab.emite.core.stanzas.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.