use of javax.mail.internet.InternetAddress in project nhin-d by DirectProject.
the class LdapCertificateStoreTest method testPublicLdapSearch_userLevelCert_assertCertExists.
public void testPublicLdapSearch_userLevelCert_assertCertExists() throws Exception {
addStockPublicLDAPCertificats();
PublicLdapCertificateStoreProvider provider = new PublicLdapCertificateStoreProvider(null, null);
CertificateResolver resolver = provider.get();
Collection<X509Certificate> certs = resolver.getCertificates(new InternetAddress("user@testdomain.com"));
assertEquals(1, certs.size());
X509Certificate cert = certs.iterator().next();
assertTrue(cert.getSubjectX500Principal().toString().contains("moe@direct.fnhubapp01.qa.medplus.com"));
}
use of javax.mail.internet.InternetAddress in project nhin-d by DirectProject.
the class TrustModel_isCertPolicyCompliantTest method testIsCertPolicyCompliant_policyExpressionError_assertExecption.
public void testIsCertPolicyCompliant_policyExpressionError_assertExecption() throws Exception {
final TrustModel model = new TrustModel();
final PolicyFilter filter = mock(PolicyFilter.class);
doThrow(new PolicyProcessException("Just Passing Through")).when(filter).isCompliant((X509Certificate) any(), (PolicyExpression) any());
final PolicyResolver resolver = mock(PolicyResolver.class);
final PolicyExpression expression = mock(PolicyExpression.class);
when(resolver.getIncomingPolicy((InternetAddress) any())).thenReturn(Arrays.asList(expression));
model.setTrustPolicyResolver(resolver);
model.setPolicyFilter(filter);
final X509Certificate cert = mock(X509Certificate.class);
boolean exceptionOccured = false;
try {
model.isCertPolicyCompliant(new InternetAddress("me@test.com"), cert);
} catch (AgentException e) {
exceptionOccured = true;
}
assertTrue(exceptionOccured);
}
use of javax.mail.internet.InternetAddress in project nhin-d by DirectProject.
the class TrustModel_isCertPolicyCompliantTest method testIsCertPolicyCompliant_missingRequiredField_assertFalse.
public void testIsCertPolicyCompliant_missingRequiredField_assertFalse() throws Exception {
final TrustModel model = new TrustModel();
final PolicyFilter filter = mock(PolicyFilter.class);
doThrow(new PolicyRequiredException("Just Passing Through")).when(filter).isCompliant((X509Certificate) any(), (PolicyExpression) any());
final PolicyResolver resolver = mock(PolicyResolver.class);
final PolicyExpression expression = mock(PolicyExpression.class);
when(resolver.getIncomingPolicy((InternetAddress) any())).thenReturn(Arrays.asList(expression));
model.setTrustPolicyResolver(resolver);
model.setPolicyFilter(filter);
final X509Certificate cert = mock(X509Certificate.class);
assertFalse(model.isCertPolicyCompliant(new InternetAddress("me@test.com"), cert));
}
use of javax.mail.internet.InternetAddress in project nhin-d by DirectProject.
the class TrustModel_isCertPolicyCompliantTest method testIsCertPolicyCompliant_noPolicyFilter_assertTrue.
public void testIsCertPolicyCompliant_noPolicyFilter_assertTrue() throws Exception {
final TrustModel model = new TrustModel();
model.setTrustPolicyResolver(mock(PolicyResolver.class));
model.setPolicyFilter(null);
final X509Certificate cert = mock(X509Certificate.class);
assertTrue(model.isCertPolicyCompliant(new InternetAddress("me@test.com"), cert));
}
use of javax.mail.internet.InternetAddress in project nhin-d by DirectProject.
the class TrustModel_isCertPolicyCompliantTest method testIsCertPolicyCompliant_policyNotCompliant_assertFalse.
public void testIsCertPolicyCompliant_policyNotCompliant_assertFalse() throws Exception {
final TrustModel model = new TrustModel();
final PolicyFilter filter = mock(PolicyFilter.class);
when(filter.isCompliant((X509Certificate) any(), (PolicyExpression) any())).thenReturn(false);
final PolicyResolver resolver = mock(PolicyResolver.class);
final PolicyExpression expression = mock(PolicyExpression.class);
when(resolver.getIncomingPolicy((InternetAddress) any())).thenReturn(Arrays.asList(expression));
model.setTrustPolicyResolver(resolver);
model.setPolicyFilter(filter);
final X509Certificate cert = mock(X509Certificate.class);
assertFalse(model.isCertPolicyCompliant(new InternetAddress("me@test.com"), cert));
}
Aggregations