コード例 #1
0
ファイル: DiffUtilsTest.java プロジェクト: piyush76/EMS
  @Test
  public void testDescribeReviewerGroupMailboxScopeChanges() throws Exception {
    String changes = null;

    HttpSession httpSession = getSession();
    UserContext.newContext(getRequest(), m_user, m_customer);

    changes = DiffUtils.describeReviewerGroupMailboxScopeChanges(null, null, null);
    assertNull(
        "DiffUtils.describeReviewerGroupMailboxScopeChanges(null, null, null) should return null",
        changes);

    List<SearchConstraint> constraints;
    constraints = new ArrayList<SearchConstraint>();
    constraints.add(
        new SearchConstraint(
            IUserManager.PROP_USERID,
            SearchConstraintOperator.CONSTRAINT_EQUALS,
            m_user.getUserID()));

    SavedUserSet reviewers = new SavedUserSet(m_customer.getCustID());
    reviewers.addUsers(constraints);
    SavedUserSet mailboxes = new SavedUserSet(reviewers);

    ReviewerGroup oldRG =
        new ReviewerGroup(m_customer.getCustID(), 1, "name", reviewers, mailboxes, null);
    ReviewerGroup newRG =
        new ReviewerGroup(m_customer.getCustID(), 1, "name", reviewers, mailboxes, null);

    changes = DiffUtils.describeReviewerGroupMailboxScopeChanges(getRequest(), oldRG, newRG);
    assertNull("Expected no diffs for 2 identical user sets", changes);

    mailboxes = new SavedUserSet(m_customer.getCustID());
    newRG.setMailboxScope(mailboxes);

    changes = DiffUtils.describeReviewerGroupMailboxScopeChanges(getRequest(), oldRG, newRG);
    assertNotNull("Expected diffs on 2 different reviewer groups", changes);
  }