use of org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder in project OpenRefine by OpenRefine.
the class EnglishDescriptionScrutinizerTest method testBeginWithArticle.
@Test
public void testBeginWithArticle() {
String description = "an article test";
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(TestingData.newIdA).addDescription(Datamodel.makeMonolingualTextValue(description, "en"), false).build();
scrutinize(update);
assertWarningsRaised(EnglishDescriptionScrutinizer.descBeginWithArticle);
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder in project OpenRefine by OpenRefine.
the class ItemRequiresScrutinizerTest method testExistingItemNoIssue.
@Test
public void testExistingItemNoIssue() {
ItemIdValue id = TestingData.existingId;
ValueSnak mainSnak1 = Datamodel.makeValueSnak(propertyIdValue, itemValue);
ValueSnak mainSnak2 = Datamodel.makeValueSnak(propertyParameterValue, requiredValue);
Statement statement1 = new StatementImpl("P157", mainSnak1, id);
Statement statement2 = new StatementImpl("P1196", mainSnak2, id);
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(id).addStatement(add(statement1)).addStatement(add(statement2)).build();
Snak qualifierSnak1 = Datamodel.makeValueSnak(propertyParameterPID, propertyParameterValue);
Snak qualifierSnak2 = Datamodel.makeValueSnak(itemParameterPID, requiredValue);
List<SnakGroup> constraintQualifiers = makeSnakGroupList(qualifierSnak1, qualifierSnak2);
List<Statement> constraintDefinitions = constraintParameterStatementList(entityIdValue, constraintQualifiers);
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, ITEM_REQUIRES_CONSTRAINT_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(update);
assertNoWarningRaised();
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder in project OpenRefine by OpenRefine.
the class NewItemScrutinizerTest method testTrigger.
@Test
public void testTrigger() {
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(TestingData.newIdA).build();
scrutinize(update);
assertWarningsRaised(NewItemScrutinizer.noDescType, NewItemScrutinizer.noLabelType, NewItemScrutinizer.noTypeType, NewItemScrutinizer.newItemType);
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder in project OpenRefine by OpenRefine.
the class NewItemScrutinizerTest method testEmptyItem.
@Test
public void testEmptyItem() {
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(TestingData.existingId).build();
scrutinize(update);
assertNoWarningRaised();
}
use of org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder in project OpenRefine by OpenRefine.
the class ConflictsWithScrutinizerTest method testMultipleConstraints.
@Test
public void testMultipleConstraints() {
ItemIdValue idA = TestingData.existingId;
ValueSnak value1 = Datamodel.makeValueSnak(conflictsWithPid, conflictsWithValue);
ValueSnak value2 = Datamodel.makeValueSnak(propertyWithConflictsPid1, conflictingValue1);
ValueSnak value3 = Datamodel.makeValueSnak(propertyWithConflictsPid2, conflictingValue2);
Statement statement1 = new StatementImpl("P2002", value1, idA);
Statement statement2 = new StatementImpl("P31", value2, idA);
Statement statement3 = new StatementImpl("P553", value3, idA);
TermedStatementEntityEdit updateA = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement1)).addStatement(add(statement2)).addStatement(add(statement3)).build();
Snak propertySnak1 = Datamodel.makeValueSnak(propertyParameterPID, conflictingPropertyValue1);
Snak itemSnak1 = Datamodel.makeValueSnak(itemParameterPID, conflictingItemValue1);
Snak propertySnak2 = Datamodel.makeValueSnak(propertyParameterPID, conflictingPropertyValue2);
Snak itemSnak2 = Datamodel.makeValueSnak(itemParameterPID, conflictingItemValue2);
List<Snak> snakList1 = Arrays.asList(propertySnak1, propertySnak2);
List<Snak> snakList2 = Arrays.asList(itemSnak1, itemSnak2);
SnakGroup snakGroup1 = Datamodel.makeSnakGroup(snakList1);
SnakGroup snakGroup2 = Datamodel.makeSnakGroup(snakList2);
List<SnakGroup> constraintQualifiers = Arrays.asList(snakGroup1, snakGroup2);
List<Statement> constraintDefinitions = constraintParameterStatementList(entityIdValue, constraintQualifiers);
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(conflictsWithPid, CONFLICTS_WITH_CONSTRAINT_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(updateA);
assertWarningsRaised(ConflictsWithScrutinizer.type, ConflictsWithScrutinizer.type);
}
Aggregations