gcube-cms-suite/geoportal-common/src/test/java/org/gcube/application/geoportal/common/legacy/DefaultsTests.java

44 lines
1.5 KiB
Java

package org.gcube.application.geoportal.common.legacy;
import org.gcube.application.geoportal.common.model.legacy.AccessPolicy;
import org.gcube.application.geoportal.common.model.legacy.Concessione;
import org.gcube.application.geoportal.common.model.legacy.RelazioneScavo;
import org.gcube.application.geoportal.common.model.legacy.report.ConstraintCheck;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class DefaultsTests {
@Test
public void checkConstraints(){
assertEquals(AccessPolicy.OPEN,ConstraintCheck.defaultFor(null,AccessPolicy.OPEN).evaluate());
assertEquals(AccessPolicy.EMBARGOED,ConstraintCheck.defaultFor(AccessPolicy.EMBARGOED,AccessPolicy.OPEN).evaluate());
}
@Test
public void checkDefaults(){
Concessione c= new Concessione();
c.setDefaults();
c.validate();
System.out.println(c.getReport());
// Mandatory fields without defaults
assertEquals(ValidationReport.ValidationStatus.ERROR,c.getReport().getStatus());
c=new Concessione();
c.setRelazioneScavo(new RelazioneScavo());
c.getRelazioneScavo().setPolicy(AccessPolicy.EMBARGOED);
c.setPolicy(AccessPolicy.OPEN);
assertEquals(AccessPolicy.EMBARGOED,c.getRelazioneScavo().getPolicy());
c.setDefaults();
assertEquals(AccessPolicy.EMBARGOED,c.getRelazioneScavo().getPolicy());
}
}