@Test public void testDefault() { CompositeCondition condition = new CompositeCondition(); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }
@Test public void testAtLeastOne() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.atLeastOne); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); }
@Test public void testAll() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.all); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }
@Test public void testNone() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.none); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }
@Test public void testMultiComposites() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.all); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); CompositeCondition subCondition = new CompositeCondition(MatchingCriteriaIndicator.all); subCondition.addChild(new ExtendedKeyUsageCondition(Arrays.asList("1.3.6.1.5.5.7.3.9"))); CompositeCondition subSubCondition = new CompositeCondition(MatchingCriteriaIndicator.none); subSubCondition.addChild(new ExtendedKeyUsageCondition(Arrays.asList("1.3.1"))); subCondition.addChild(subSubCondition); condition.addChild(subCondition); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); } }