@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); }