Search in sources :

Example 66 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class CustomCheckTest method testFailLtEqWithCondition.

@Test
public void testFailLtEqWithCondition() {
    Entity plot = EntityBuilder.addEntity(cluster, "plot");
    Entity tree = EntityBuilder.addEntity(plot, "tree");
    RealAttribute totalHeight = EntityBuilder.addValue(tree, "total_height", 2.0);
    EntityBuilder.addValue(tree, "dbh", 16.5);
    EntityBuilder.addValue(tree, "health", new Code("1"));
    ValidationResults results = validate(totalHeight);
    assertTrue(containsCustomCheck(results.getWarnings()));
    CustomCheck check = (CustomCheck) results.getWarnings().get(0).getValidator();
    String message = check.getMessageWithEvaluatedExpressions(totalHeight, Locale.ENGLISH.getLanguage());
    System.out.println(message);
}
Also used : Entity(org.openforis.idm.model.Entity) RealAttribute(org.openforis.idm.model.RealAttribute) Code(org.openforis.idm.model.Code) Test(org.junit.Test)

Example 67 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class EntityKeyValidationTest method test.

@Test
public void test() {
    Entity plot1 = EntityBuilder.addEntity(cluster, "plot");
    CodeAttribute plotNo1 = EntityBuilder.addValue(plot1, "no", new Code("1"));
    Entity plot2 = EntityBuilder.addEntity(cluster, "plot");
    CodeAttribute plotNo2 = EntityBuilder.addValue(plot2, "no", new Code("1"));
    ValidationResults results1 = validate(plotNo1);
    assertTrue(containsEntityKeyValidator(results1.getErrors()));
    ValidationResults results2 = validate(plotNo2);
    assertTrue(containsEntityKeyValidator(results2.getErrors()));
}
Also used : Entity(org.openforis.idm.model.Entity) CodeAttribute(org.openforis.idm.model.CodeAttribute) Code(org.openforis.idm.model.Code) Test(org.junit.Test)

Example 68 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class MinCountValidatorTest method testSpecifiedRequiredSingleAttribute.

@Test
public void testSpecifiedRequiredSingleAttribute() {
    updateMinCount(cluster, "region");
    EntityBuilder.addValue(cluster, "region", new Code("001"));
    ValidationResultFlag result = validator.validateMinCount(cluster, "region");
    assertTrue(result.isOk());
// ValidationResults results = validate(cluster);
// List<ValidationResult> errors = results.getErrors();
// assertFalse(containsMinCountError(errors, "region"));
}
Also used : Code(org.openforis.idm.model.Code) Test(org.junit.Test)

Aggregations

Code (org.openforis.idm.model.Code)68 Test (org.junit.Test)45 Entity (org.openforis.idm.model.Entity)35 CodeAttribute (org.openforis.idm.model.CodeAttribute)16 AbstractTest (org.openforis.idm.AbstractTest)14 Coordinate (org.openforis.idm.model.Coordinate)14 Date (org.openforis.idm.model.Date)10 Time (org.openforis.idm.model.Time)10 CollectRecord (org.openforis.collect.model.CollectRecord)9 RealAttribute (org.openforis.idm.model.RealAttribute)9 GregorianCalendar (java.util.GregorianCalendar)8 CodeAttributeDefinition (org.openforis.idm.metamodel.CodeAttributeDefinition)6 CodeList (org.openforis.idm.metamodel.CodeList)6 CollectIntegrationTest (org.openforis.collect.CollectIntegrationTest)5 CoordinateAttribute (org.openforis.idm.model.CoordinateAttribute)5 RecordUpdater (org.openforis.collect.model.RecordUpdater)4 ModelVersion (org.openforis.idm.metamodel.ModelVersion)4 ValidationResults (org.openforis.idm.metamodel.validation.ValidationResults)4 Node (org.openforis.idm.model.Node)4 User (org.openforis.collect.model.User)3