@Override public Set<ParticipantId> getIndexDecisions() { return target.getIndexDecisions(); }
@Override public IndexDecision getIndexability(ParticipantId participant) { IndexDecision result = target.getIndexability(participant); if (result == null) { return defaultDecision; } return result; }
@Override public void setIndexability(ParticipantId participant, IndexDecision indexability) { if (indexability == defaultDecision) { target.setIndexability(participant, null); } else { target.setIndexability(participant, indexability); } }
public void testSettingNullClearsAssignment() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); indexability.setIndexability(p("public@a.gwave.com"), null); assertEquals(null, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testGetIndexDecisions() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); indexability.setIndexability(p("joe@example.com"), IndexDecision.YES); indexability.setIndexability(p("null@example.com"), null); assertEquals(CollectionUtils.immutableSet(p("public@a.gwave.com"), p("joe@example.com")), indexability.getIndexDecisions()); }
public void testSettingNullClearsAssignment() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); indexability.setIndexability(p("public@a.gwave.com"), null); assertEquals(null, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testGetIndexDecisions() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); indexability.setIndexability(p("joe@example.com"), IndexDecision.YES); indexability.setIndexability(p("null@example.com"), null); assertEquals(CollectionUtils.immutableSet(p("public@a.gwave.com"), p("joe@example.com")), indexability.getIndexDecisions()); }
public void testReadingIndexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.YES); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testDefaultsToNull() { MutableIndexability indexability = getIndexability(); assertEquals(null, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testSettable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testDefaultsToNull() { MutableIndexability indexability = getIndexability(); assertEquals(null, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testReadingUnindexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testReadingIndexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.YES); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testReadingUnindexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testSettable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }