Search in sources :

Example 61 with Entity

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

the class ComparisonCheckTest method testTimeGtFailOnEq.

@Test
public void testTimeGtFailOnEq() {
    Entity timeStudy = EntityBuilder.addEntity(cluster, "time_study");
    EntityBuilder.addValue(timeStudy, "start_time", new Time(10, 00));
    TimeAttribute endTime = EntityBuilder.addValue(timeStudy, "end_time", new Time(10, 00));
    ValidationResults results = validate(endTime);
    assertTrue(containsComparisonCheck(results.getErrors()));
}
Also used : Entity(org.openforis.idm.model.Entity) TimeAttribute(org.openforis.idm.model.TimeAttribute) Time(org.openforis.idm.model.Time) Test(org.junit.Test)

Example 62 with Entity

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

the class ComparisonCheckTest method testDateNotGreaterThanCurrentDate.

@Test
public void testDateNotGreaterThanCurrentDate() {
    Entity timeStudy = EntityBuilder.addEntity(cluster, "time_study");
    DateAttribute date = EntityBuilder.addValue(timeStudy, "date", new Date(2015, 9, 20));
    ValidationResults results = validate(date);
    assertFalse(containsComparisonCheck(results.getErrors()));
}
Also used : Entity(org.openforis.idm.model.Entity) Date(org.openforis.idm.model.Date) DateAttribute(org.openforis.idm.model.DateAttribute) Test(org.junit.Test)

Example 63 with Entity

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

the class ComparisonCheckTest method testTimeGtPassOnGt.

@Test
public void testTimeGtPassOnGt() {
    Entity timeStudy = EntityBuilder.addEntity(cluster, "time_study");
    EntityBuilder.addValue(timeStudy, "start_time", new Time(10, 00));
    TimeAttribute endTime = EntityBuilder.addValue(timeStudy, "end_time", new Time(10, 01));
    ValidationResults results = validate(endTime);
    assertFalse(containsComparisonCheck(results.getErrors()));
}
Also used : Entity(org.openforis.idm.model.Entity) TimeAttribute(org.openforis.idm.model.TimeAttribute) Time(org.openforis.idm.model.Time) Test(org.junit.Test)

Example 64 with Entity

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

the class CustomCheckTest method testCustomMessageWithExpressions.

@Test
public void testCustomMessageWithExpressions() {
    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);
    CustomCheck check = (CustomCheck) results.getWarnings().get(0).getValidator();
    String message = check.getMessageWithEvaluatedExpressions(totalHeight, Locale.ENGLISH.getLanguage());
    Assert.assertEquals("Unusual relationship between dbh (16.5) and total height (2.0).", 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 65 with Entity

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

the class PathElement method evaluate.

@Override
public List<Node<?>> evaluate(Record context) {
    Entity root = context.getRootEntity();
    if (root.getName().equals(name) && (index == null || index == 1)) {
        List<Node<?>> nodes = new ArrayList<Node<?>>(1);
        nodes.add(root);
        return Collections.unmodifiableList(nodes);
    } else {
        return Collections.emptyList();
    }
}
Also used : Entity(org.openforis.idm.model.Entity) Node(org.openforis.idm.model.Node) ArrayList(java.util.ArrayList)

Aggregations

Entity (org.openforis.idm.model.Entity)164 Test (org.junit.Test)88 CollectRecord (org.openforis.collect.model.CollectRecord)37 EntityDefinition (org.openforis.idm.metamodel.EntityDefinition)36 Code (org.openforis.idm.model.Code)35 RealAttribute (org.openforis.idm.model.RealAttribute)25 CollectIntegrationTest (org.openforis.collect.CollectIntegrationTest)23 NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)19 Node (org.openforis.idm.model.Node)19 AbstractTest (org.openforis.idm.AbstractTest)18 Date (org.openforis.idm.model.Date)16 ArrayList (java.util.ArrayList)14 CodeAttribute (org.openforis.idm.model.CodeAttribute)14 Time (org.openforis.idm.model.Time)12 GregorianCalendar (java.util.GregorianCalendar)9 ParsingError (org.openforis.collect.io.metadata.parsing.ParsingError)9 AttributeDefinition (org.openforis.idm.metamodel.AttributeDefinition)9 TextAttribute (org.openforis.idm.model.TextAttribute)9 CodeAttributeDefinition (org.openforis.idm.metamodel.CodeAttributeDefinition)8 Attribute (org.openforis.idm.model.Attribute)8