use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class QuantityScrutinizerTest method testInteger.
@Test
public void testInteger() {
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();
List<Statement> constraintDefinitions = constraintParameterStatementList(integerValueEntity, new ArrayList<>());
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, INTEGER_VALUED_CONSTRAINT_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(update);
assertNoWarningRaised();
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class QuantityScrutinizerTest method testFractionalDisallowed.
@Test
public void testFractionalDisallowed() {
ItemIdValue idA = TestingData.existingId;
Snak mainSnak = Datamodel.makeValueSnak(propertyIdValue, exactValue);
Statement statement = new StatementImpl("P1083", mainSnak, idA);
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement)).build();
List<Statement> constraintDefinitions = constraintParameterStatementList(integerValueEntity, new ArrayList<>());
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, INTEGER_VALUED_CONSTRAINT_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(update);
assertWarningsRaised(QuantityScrutinizer.integerConstraintType);
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class QuickStatementsUpdateSchedulerTest method testSplitUpdate.
@Test
public void testSplitUpdate() throws ImpossibleSchedulingException {
TermedStatementEntityEdit updateA = new TermedStatementEntityEditBuilder(existingIdA).addStatement(sAtoNewA).addStatement(sAtoNewB).build();
TermedStatementEntityEdit newUpdateA = new TermedStatementEntityEditBuilder(newIdA).build();
TermedStatementEntityEdit newUpdateB = new TermedStatementEntityEditBuilder(newIdB).build();
TermedStatementEntityEdit splitUpdateA = new TermedStatementEntityEditBuilder(existingIdA).addStatement(sAtoNewA).build();
TermedStatementEntityEdit splitUpdateB = new TermedStatementEntityEditBuilder(existingIdA).addStatement(sAtoNewB).build();
List<TermedStatementEntityEdit> scheduled = schedule(updateA);
assertSetEquals(Arrays.asList(newUpdateA, splitUpdateA, newUpdateB, splitUpdateB), scheduled);
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class QuickStatementsUpdateSchedulerTest method testSelfEditOnNewITem.
@Test
public void testSelfEditOnNewITem() throws ImpossibleSchedulingException {
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(newIdA).addStatement(sNewAtoNewA).build();
assertEquals(Arrays.asList(update), schedule(update));
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEdit in project OpenRefine by OpenRefine.
the class QuickStatementsUpdateSchedulerTest method testNoNewItem.
@Test
public void testNoNewItem() throws ImpossibleSchedulingException {
TermedStatementEntityEdit updateA = new TermedStatementEntityEditBuilder(existingIdA).addStatement(sAtoB).build();
TermedStatementEntityEdit updateB = new TermedStatementEntityEditBuilder(existingIdB).addStatement(sBtoA).build();
List<TermedStatementEntityEdit> scheduled = schedule(updateA, updateB);
assertEquals(Arrays.asList(updateA, updateB), scheduled);
}
Aggregations