Package com.calclab.emite.im.roster

Examples of com.calclab.emite.im.roster.RosterItem


        item.addStanzaTo(XMLBuilder.create("all").getXML()));
  }

  @Test
  public void shouldIgnoreEmptyGroups() {
    final RosterItem item = new RosterItem(uri("name@domain/RESOURCE"), null, "TheName", null);
    item.addToGroup(null);
    item.addToGroup(" ");
    assertEquals(0, item.getGroups().size());
  }
View Full Code Here


  }

  @SuppressWarnings("unchecked")
  @Test
  public void shouldOrderAvailableFirstBusyNext() {
    final RosterItem busy = RosterItemHelper.createItem("test0@test", "test0", true, "myGroup");
    busy.setShow(Show.dnd);
    group.add(busy);
    final ArrayList<RosterItem> list = group.getItemList(RosterItemsOrder.order(RosterItemsOrder.byAvailability, RosterItemsOrder.byName));

    // available
    assertEquals("test2", list.get(0).getName());
View Full Code Here

  public void shouldOrderByGroupedFirst() {
    final RosterGroup myGroup = new RosterGroup(eventBus, "myGroup");
    myGroup.add(RosterItemHelper.createItem("test2@test", "test2", false));
    myGroup.add(RosterItemHelper.createItem("test1@test", "test1", false, "other"));
    myGroup.add(RosterItemHelper.createItem("test3@test", "test3", false, "myGroup"));
    final RosterItem firstItemNotSorted = myGroup.getItemList(null).get(0);
    assertFalse("test3".equals(firstItemNotSorted.getName()));
    final RosterItem firstItemSorted = myGroup.getItemList(RosterItemsOrder.groupedFirst).get(0);
    assertEquals("test3", firstItemSorted.getName());
  }
View Full Code Here

  }

  @Test
  public void shouldSendSubscriptionRequestOnNewRosterItem_addRosterStep1() {
    // only NONE subscription
    final RosterItem item = new RosterItem(uri("name@domain"), SubscriptionState.both, "TheName", null);
    eventBus.fireEvent(new RosterItemChangedEvent(ChangeType.added, item));
    session.verifyNotSent("<presence />");

    final RosterItem item2 = new RosterItem(uri("name@domain"), SubscriptionState.none, "TheName", Type.subscribe);
    eventBus.fireEvent(new RosterItemChangedEvent(ChangeType.added, item2));
    session.verifySent("<presence from='user@local' to='name@domain' type='subscribe'/>");
  }
View Full Code Here

  public void shouldChangeItemPresenceAndFireEvent() {
    setRosterItems(session, newItem("other@domain"));
    final RosterItemChangedTestHandler handler = new RosterItemChangedTestHandler();
    roster.addRosterItemChangedHandler(handler);
    session.receives("<presence from='other@domain'>" + "<show>dnd</show><status>message</status><priority>3</priority></presence>");
    final RosterItem item = roster.getItemByJID(uri("other@domain"));
    assertEquals(Presence.Show.dnd, item.getShow());
    assertEquals("message", item.getStatus());
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

    assertTrue(roster.getItemByJID(uri("other@domain")).isAvailable());
  }

  @Test
  public void shouldFireChangedItemEventsInGroups() {
    final RosterItem item = newItem("other@domain");
    item.addToGroup("simple");
    setRosterItems(session, item);
    final RosterGroup group = roster.getRosterGroup("simple");
    final RosterItemChangedTestHandler handler = new RosterItemChangedTestHandler();
    group.addRosterItemChangedHandler(handler);
    assertNotNull(group);
View Full Code Here

    assertEquals(2, roster.getItems().size());
  }

  private RosterItem newItem(final String jid) {
    final XmppURI uri = XmppURI.uri(jid);
    return new RosterItem(uri, SubscriptionState.both, uri.getNode(), null);
  }
View Full Code Here

TOP

Related Classes of com.calclab.emite.im.roster.RosterItem

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.