Package com.calclab.emite.im.chat

Examples of com.calclab.emite.im.chat.PairChat


    assertTrue(handler.isCalledOnce());
  }

  @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 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

    return handler;
  }
 
  @Test
  public void shouldEventWhenAChatIsClosed() {
    final PairChat chat = manager.open(uri("other@domain/resource"));
    final PairChatChangedTestHandler handler = new PairChatChangedTestHandler(ChangeType.closed);
    manager.addPairChatChangedHandler(handler);
    manager.close(chat);
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

TOP

Related Classes of com.calclab.emite.im.chat.PairChat

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.