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 TrustedServiceLegalPersonConsistencyTest { private TrustedServiceCondition condition = new TrustedServiceLegalPersonConsistency(); @Test public void testEmpty() { TrustedServiceWrapper service = new TrustedServiceWrapper(); assertTrue(condition.isConsistent(service)); } @Test public void testLegalOnly() { TrustedServiceWrapper service = new TrustedServiceWrapper(); service.setCapturedQualifiers(Arrays.asList(ServiceQualification.QC_FOR_LEGAL_PERSON)); assertTrue(condition.isConsistent(service)); } @Test public void testESigOnly() { TrustedServiceWrapper service = new TrustedServiceWrapper(); service.setCapturedQualifiers(Arrays.asList(ServiceQualification.QC_FOR_ESIG)); assertTrue(condition.isConsistent(service)); } @Test public void testConflict() { TrustedServiceWrapper service = new TrustedServiceWrapper(); service.setCapturedQualifiers(Arrays.asList(ServiceQualification.QC_FOR_ESIG, ServiceQualification.QC_FOR_LEGAL_PERSON)); assertFalse(condition.isConsistent(service)); } }