Package com.calclab.emite.xtesting.handlers

Examples of com.calclab.emite.xtesting.handlers.MessageReceivedTestHandler


    session.verifySent("<presence to='room@domain/nick' type='unavailable'/>");
  }

  @Test
  public void shouldFireListenersWhenMessage() {
    final MessageReceivedTestHandler handler = new MessageReceivedTestHandler();
    room.addMessageReceivedHandler(handler);
    final Message message = new Message("message", uri("room@domain"), uri("someone@domain/res"));
    eventBus.fireEvent(new MessageReceivedEvent(message));
    assertEquals(message, handler.getLastMessage());
  }
View Full Code Here


  }

  @Test
  public void shouldForwardMessagesToChats() {
    final Chat chat = manager.open(OTHER);
    final MessageReceivedTestHandler handler = new MessageReceivedTestHandler();
    chat.addMessageReceivedHandler(handler);
    session.receives(new Message("body", ME, OTHER));
    assertEquals(1, handler.getCalledTimes());
    session.receives("<message type='chat' id='purplee8b92642' to='me@localhost' " + "from='other@localhost'><x xmlns='jabber:x:event'/><active"
        + "xmlns='http://jabber.org/protocol/chatstates'/></message>");
    assertEquals(2, handler.getCalledTimes());
  }
View Full Code Here

  }

  @Test
  public void shouldReceiveMessages() {
    final MessageReceivedTestHandler handler = new MessageReceivedTestHandler();
    pairChat.addMessageReceivedHandler(handler);
    session.receives(new Message("the body", USER_URI, CHAT_URI));
    assertTrue("should receive messages", handler.isCalledOnce());
  }
View Full Code Here

  }

  @Test
  public void shouldEventIncommingMessages() {
    final PairChat chat = manager.open(uri("someone@domain"));
    final MessageReceivedTestHandler handler = new MessageReceivedTestHandler();
    chat.addMessageReceivedHandler(handler);
    session.receives("<message type='chat' id='purplee8b92642' to='user@domain' " + "from='someone@domain'><x xmlns='jabber:x:event'/><active"
        + "xmlns='http://jabber.org/protocol/chatstates'/></message>");
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

  }

  @Test
  public void shouldOpenDifferentsChatsForDifferentDomains() {
    final PairChat chatCom = manager.open(uri("COM@domain.com"));
    final MessageReceivedTestHandler handlerCom = new MessageReceivedTestHandler();
    chatCom.addMessageReceivedHandler(handlerCom);
    assertTrue("com listener empty", handlerCom.isNotCalled());

    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 shouldFireChatMessages() {
    final RoomChat chat = manager.open(uri("room@rooms.domain/user"));
    final MessageReceivedTestHandler handler = new MessageReceivedTestHandler();
    chat.addMessageReceivedHandler(handler);
    session.receives("<message from='room@rooms.domain/other' to='user@domain/resource' " + "type='groupchat'><body>the message body</body></message>");
    assertEquals(1, handler.getCalledTimes());
  }
View Full Code Here

    assertSame(packet, handler.getLastEvent().getStanza());
  }

  @Test
  public void shouldEventMessages() {
    final MessageReceivedTestHandler handler = new MessageReceivedTestHandler();
    session.addMessageReceivedHandler(handler);
    final Message message = new Message("message");
    connection.receives(message.getXML());
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

TOP

Related Classes of com.calclab.emite.xtesting.handlers.MessageReceivedTestHandler

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.