Example #1
0
  @Test
  public void testIncrementCounters() {
    Labels labels = new Labels();

    LabelCounters lc = new LabelCounters();
    lc.setTotalMessages(120L);
    lc.setTotalBytes(1024000L);
    lc.setUnreadMessages(32L);

    LabelCounters diff = new LabelCounters();
    diff.setTotalMessages(19L);
    diff.setTotalBytes(24000L);
    diff.setUnreadMessages(5L);

    // increment initialized label
    labels.add(1, ReservedLabels.INBOX.getName());
    labels.setCounters(1, lc);
    labels.incrementCounters(1, diff);

    assertEquals(labels.getLabelCounters(1).getTotalMessages().intValue(), 120 + 19);
    assertEquals(labels.getLabelCounters(1).getTotalBytes().intValue(), 1024000 + 24000);
    assertEquals(labels.getLabelCounters(1).getUnreadMessages().intValue(), 32 + 5);
  }