use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class QuantityScrutinizerTest method testNoUnit.
@Test
public void testNoUnit() {
ItemIdValue idA = TestingData.existingId;
Snak mainSnak = Datamodel.makeValueSnak(propertyIdValue, integerValue);
Statement statement = new StatementImpl("P1083", mainSnak, idA);
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement)).build();
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, ALLOWED_UNITS_CONSTRAINT_QID)).thenReturn(new ArrayList<>());
setFetcher(fetcher);
scrutinize(update);
assertNoWarningRaised();
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class UnsourcedScrutinizerTest method testTrigger.
@Test
public void testTrigger() {
ItemIdValue id = TestingData.existingId;
Snak mainSnak = Datamodel.makeSomeValueSnak(propertyIdValue);
Statement statement = new StatementImpl("P172", mainSnak, id);
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(id).addStatement(add(statement)).build();
List<Statement> constraintDefinitions = constraintParameterStatementList(entityIdValue, Collections.emptyList());
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, CITATION_NEEDED_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(update);
assertWarningsRaised(UnsourcedScrutinizer.constraintItemType);
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class UnsourcedScrutinizerTest method testNoIssue.
@Test
public void testNoIssue() {
ItemIdValue id = TestingData.existingId;
Snak referenceSnak = Datamodel.makeValueSnak(referenceProperty, referenceValue);
List<SnakGroup> constraintQualifiers = makeSnakGroupList(referenceSnak);
List<Statement> itemStatementList = constraintParameterStatementList(entityIdValue, constraintQualifiers);
Statement statement = itemStatementList.get(0);
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(id).addStatement(add(statement)).build();
List<Statement> constraintDefinitions = constraintParameterStatementList(entityIdValue, Collections.emptyList());
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, CITATION_NEEDED_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(update);
assertNoWarningRaised();
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class UpdateSchedulerTest method testNewItemNotMentioned.
@Test
public void testNewItemNotMentioned() throws ImpossibleSchedulingException {
TermedStatementEntityEdit updateA = new TermedStatementEntityEditBuilder(existingIdA).addStatement(sAtoNewA).build();
List<TermedStatementEntityEdit> scheduled = schedule(updateA);
TermedStatementEntityEdit newUpdate = new TermedStatementEntityEditBuilder(newIdA).build();
assertEquals(Arrays.asList(newUpdate, updateA), scheduled);
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class UpdateSchedulerTest method testMergeNew.
@Test
public void testMergeNew() throws ImpossibleSchedulingException {
TermedStatementEntityEdit update1 = new TermedStatementEntityEditBuilder(newIdA).addLabel(Datamodel.makeMonolingualTextValue("hello", "fr"), true).addStatement(sNewAtoB).build();
TermedStatementEntityEdit update2 = new TermedStatementEntityEditBuilder(newIdA).addLabel(Datamodel.makeMonolingualTextValue("hello", "fr"), true).build();
TermedStatementEntityEdit merged = update1.merge(update2);
assertEquals(Collections.singletonList(merged), schedule(update1, update2));
}
Aggregations