@Test
  public void testResolve() throws ResolverException {
    config1.setX509TrustEngine(controlTrustEngine1);
    config1.setCertificateNameOptions(controlNameOpts1);

    Iterable<ClientTLSValidationParameters> paramsIter = resolver.resolve(criteriaSet);
    Assert.assertNotNull(paramsIter);

    Iterator<ClientTLSValidationParameters> iterator = paramsIter.iterator();
    Assert.assertNotNull(iterator);

    Assert.assertTrue(iterator.hasNext());

    ClientTLSValidationParameters params = iterator.next();

    Assert.assertNotNull(params);
    Assert.assertTrue(params.getX509TrustEngine() == controlTrustEngine1);
    Assert.assertTrue(params.getCertificateNameOptions() == controlNameOpts1);

    Assert.assertFalse(iterator.hasNext());
  }
 @Test(expectedExceptions = ConstraintViolationException.class)
 public void testAbsentCriterion() throws ResolverException {
   resolver.resolve(new CriteriaSet());
 }
 @Test(expectedExceptions = ConstraintViolationException.class)
 public void testNullCriteriaSet() throws ResolverException {
   resolver.resolve(null);
 }