package org.axway.grapes.server.core.options.filters;
import org.axway.grapes.server.db.datamodel.DbLicense;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class ToBeValidatedFilterTest {
@Test
public void approveNull(){
ToBeValidatedFilter filter = new ToBeValidatedFilter(true);
assertFalse(filter.filter(null));
filter = new ToBeValidatedFilter(false);
assertFalse(filter.filter(null));
}
@Test
public void approveArtifact(){
final DbLicense unvalidatedLicense = new DbLicense();
unvalidatedLicense.setApproved(false);
final DbLicense validatedLicense = new DbLicense();
validatedLicense.setApproved(true);
final DbLicense toBeValidatedLicense = new DbLicense();
ToBeValidatedFilter filter = new ToBeValidatedFilter(true);
assertTrue(filter.filter(toBeValidatedLicense));
assertFalse(filter.filter(validatedLicense));
assertFalse(filter.filter(unvalidatedLicense));
filter = new ToBeValidatedFilter(false);
assertFalse(filter.filter(toBeValidatedLicense));
assertTrue(filter.filter(validatedLicense));
assertTrue(filter.filter(unvalidatedLicense));
}
}