Search in sources :

Example 31 with ItemIdValue

use of org.wikidata.wdtk.datamodel.interfaces.ItemIdValue 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);
}
Also used : ItemIdValue(org.wikidata.wdtk.datamodel.interfaces.ItemIdValue) Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) TermedStatementEntityEditBuilder(org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder) ConstraintFetcher(org.openrefine.wikidata.qa.ConstraintFetcher) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) StatementImpl(org.wikidata.wdtk.datamodel.implementation.StatementImpl) TermedStatementEntityEdit(org.openrefine.wikidata.updates.TermedStatementEntityEdit) Test(org.testng.annotations.Test)

Example 32 with ItemIdValue

use of org.wikidata.wdtk.datamodel.interfaces.ItemIdValue 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();
}
Also used : ItemIdValue(org.wikidata.wdtk.datamodel.interfaces.ItemIdValue) Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) TermedStatementEntityEditBuilder(org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder) ConstraintFetcher(org.openrefine.wikidata.qa.ConstraintFetcher) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) SnakGroup(org.wikidata.wdtk.datamodel.interfaces.SnakGroup) TermedStatementEntityEdit(org.openrefine.wikidata.updates.TermedStatementEntityEdit) Test(org.testng.annotations.Test)

Example 33 with ItemIdValue

use of org.wikidata.wdtk.datamodel.interfaces.ItemIdValue in project OpenRefine by OpenRefine.

the class RestrictedPositionScrutinizerTest method testNotRestricted.

@Test
public void testNotRestricted() {
    ItemIdValue idA = TestingData.existingId;
    Snak mainSnak = Datamodel.makeSomeValueSnak(propertyIdValue);
    Statement statement = new StatementImpl("P22", mainSnak, idA);
    TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement)).build();
    ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
    when(fetcher.getConstraintsByType(propertyIdValue, SCOPE_CONSTRAINT_QID)).thenReturn(new ArrayList<>());
    setFetcher(fetcher);
    scrutinize(update);
    assertNoWarningRaised();
}
Also used : ItemIdValue(org.wikidata.wdtk.datamodel.interfaces.ItemIdValue) Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) TermedStatementEntityEditBuilder(org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder) ConstraintFetcher(org.openrefine.wikidata.qa.ConstraintFetcher) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) StatementImpl(org.wikidata.wdtk.datamodel.implementation.StatementImpl) TermedStatementEntityEdit(org.openrefine.wikidata.updates.TermedStatementEntityEdit) Test(org.testng.annotations.Test)

Example 34 with ItemIdValue

use of org.wikidata.wdtk.datamodel.interfaces.ItemIdValue in project OpenRefine by OpenRefine.

the class SingleValueScrutinizerTest method testTrigger.

@Test
public void testTrigger() {
    ItemIdValue idA = TestingData.existingId;
    Snak snak1 = Datamodel.makeValueSnak(propertyIdValue, value1);
    Snak snak2 = Datamodel.makeValueSnak(propertyIdValue, value2);
    Statement statement1 = new StatementImpl("P21", snak1, idA);
    Statement statement2 = new StatementImpl("P21", snak2, idA);
    TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement1)).addStatement(add(statement2)).build();
    List<Statement> statementList = constraintParameterStatementList(entityIdValue, new ArrayList<>());
    ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
    when(fetcher.getConstraintsByType(propertyIdValue, SINGLE_VALUE_CONSTRAINT_QID)).thenReturn(statementList);
    setFetcher(fetcher);
    scrutinize(update);
    assertWarningsRaised(SingleValueScrutinizer.type);
}
Also used : ItemIdValue(org.wikidata.wdtk.datamodel.interfaces.ItemIdValue) Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) TermedStatementEntityEditBuilder(org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder) ConstraintFetcher(org.openrefine.wikidata.qa.ConstraintFetcher) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) StatementImpl(org.wikidata.wdtk.datamodel.implementation.StatementImpl) TermedStatementEntityEdit(org.openrefine.wikidata.updates.TermedStatementEntityEdit) Test(org.testng.annotations.Test)

Example 35 with ItemIdValue

use of org.wikidata.wdtk.datamodel.interfaces.ItemIdValue in project OpenRefine by OpenRefine.

the class SingleValueScrutinizerTest method testNoIssue.

@Test
public void testNoIssue() {
    ItemIdValue idA = TestingData.existingId;
    Snak snak1 = Datamodel.makeValueSnak(propertyIdValue, value1);
    Statement statement1 = new StatementImpl("P21", snak1, idA);
    TermedStatementEntityEdit updateA = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement1)).build();
    List<Statement> statementList = constraintParameterStatementList(entityIdValue, new ArrayList<>());
    ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
    when(fetcher.getConstraintsByType(propertyIdValue, SINGLE_VALUE_CONSTRAINT_QID)).thenReturn(statementList);
    setFetcher(fetcher);
    scrutinize(updateA);
    assertNoWarningRaised();
}
Also used : ItemIdValue(org.wikidata.wdtk.datamodel.interfaces.ItemIdValue) Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) TermedStatementEntityEditBuilder(org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder) ConstraintFetcher(org.openrefine.wikidata.qa.ConstraintFetcher) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) StatementImpl(org.wikidata.wdtk.datamodel.implementation.StatementImpl) TermedStatementEntityEdit(org.openrefine.wikidata.updates.TermedStatementEntityEdit) Test(org.testng.annotations.Test)

Aggregations

ItemIdValue (org.wikidata.wdtk.datamodel.interfaces.ItemIdValue)68 Test (org.testng.annotations.Test)61 TermedStatementEntityEdit (org.openrefine.wikidata.updates.TermedStatementEntityEdit)57 TermedStatementEntityEditBuilder (org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder)56 Statement (org.wikidata.wdtk.datamodel.interfaces.Statement)54 ConstraintFetcher (org.openrefine.wikidata.qa.ConstraintFetcher)52 Snak (org.wikidata.wdtk.datamodel.interfaces.Snak)48 StatementImpl (org.wikidata.wdtk.datamodel.implementation.StatementImpl)44 SnakGroup (org.wikidata.wdtk.datamodel.interfaces.SnakGroup)32 ValueSnak (org.wikidata.wdtk.datamodel.interfaces.ValueSnak)20 ArrayList (java.util.ArrayList)6 NoValueSnak (org.wikidata.wdtk.datamodel.interfaces.NoValueSnak)5 MediaInfoIdValue (org.wikidata.wdtk.datamodel.interfaces.MediaInfoIdValue)4 PropertyIdValue (org.wikidata.wdtk.datamodel.interfaces.PropertyIdValue)4 QAWarning (org.openrefine.wikidata.qa.QAWarning)3 EntityIdValue (org.wikidata.wdtk.datamodel.interfaces.EntityIdValue)3 ItemDocument (org.wikidata.wdtk.datamodel.interfaces.ItemDocument)3 IOException (java.io.IOException)2 BigDecimal (java.math.BigDecimal)2 Collections (java.util.Collections)2