package eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.consistency;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import org.junit.Test;
import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.ServiceQualification;
import eu.europa.esig.dss.validation.reports.wrapper.TrustedServiceWrapper;
public class TrustedServiceQCStatementConsistencyTest {
private TrustedServiceCondition condition = new TrustedServiceQCStatementConsistency();
@Test
public void testEmpty() {
TrustedServiceWrapper service = new TrustedServiceWrapper();
assertTrue(condition.isConsistent(service));
}
@Test
public void testQCStatementOnly() {
TrustedServiceWrapper service = new TrustedServiceWrapper();
service.setCapturedQualifiers(Arrays.asList(ServiceQualification.QC_STATEMENT));
assertTrue(condition.isConsistent(service));
}
@Test
public void testNoQualifiedOnly() {
TrustedServiceWrapper service = new TrustedServiceWrapper();
service.setCapturedQualifiers(Arrays.asList(ServiceQualification.NOT_QUALIFIED));
assertTrue(condition.isConsistent(service));
}
@Test
public void testConflict() {
TrustedServiceWrapper service = new TrustedServiceWrapper();
service.setCapturedQualifiers(Arrays.asList(ServiceQualification.NOT_QUALIFIED, ServiceQualification.QC_STATEMENT));
assertFalse(condition.isConsistent(service));
}
}