Skip to content

Commit 8bb5d79

Browse files
committed
Fix failing tests
1 parent 19d4920 commit 8bb5d79

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

core/esmf-aspect-model-validator/src/test/java/org/eclipse/esmf/aspectmodel/shacl/ShaclValidatorTest.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import org.eclipse.esmf.aspectmodel.shacl.violation.UniqueLanguageViolation;
6363
import org.eclipse.esmf.aspectmodel.shacl.violation.ValueFromListViolation;
6464
import org.eclipse.esmf.aspectmodel.shacl.violation.Violation;
65+
import org.eclipse.esmf.aspectmodel.shacl.violation.XoneViolation;
6566
import org.eclipse.esmf.aspectmodel.validation.services.ViolationRustLikeFormatter;
6667
import org.junit.jupiter.api.Test;
6768

@@ -1875,16 +1876,19 @@ public void testXoneConstraint() {
18751876

18761877
assertThat( violations.size() ).isEqualTo( 1 );
18771878
final Violation finding = violations.get( 0 );
1878-
assertThat( finding ).isInstanceOf( NodeKindViolation.class );
1879-
final NodeKindViolation violation = (NodeKindViolation) finding;
1879+
assertThat( finding ).isInstanceOf( XoneViolation.class );
1880+
final XoneViolation violation = (XoneViolation) finding;
18801881
assertThat( violation.context().element() ).isEqualTo( element );
18811882
assertThat( violation.context().shape().attributes().uri() ).hasValue( namespace + "MyShape" );
18821883
assertThat( violation.propertyName() ).isEqualTo( ":testProperty" );
18831884
assertThat( violation.elementName() ).isEqualTo( ":Foo" );
1884-
assertThat( violation.allowedNodeKind() ).isEqualTo( Shape.NodeKind.Literal );
1885-
assertThat( violation.actualNodeKind() ).isEqualTo( Shape.NodeKind.BlankNode );
1886-
assertThat( violation.message() ).isEqualTo( "Property :testProperty on :Foo is an anonymous node, but it must be a value." );
1887-
assertThat( violation.errorCode() ).isEqualTo( NodeKindViolation.ERROR_CODE );
1885+
assertThat( violation.violations() ).hasSize( 1 );
1886+
assertThat( violation.violations().get( 0 ) ).isInstanceOf( NodeKindViolation.class );
1887+
final NodeKindViolation nestedViolation = (NodeKindViolation) violation.violations().get( 0 );
1888+
assertThat( nestedViolation.allowedNodeKind() ).isEqualTo( Shape.NodeKind.Literal );
1889+
assertThat( nestedViolation.actualNodeKind() ).isEqualTo( Shape.NodeKind.BlankNode );
1890+
assertThat( nestedViolation.message() ).isEqualTo( "Property :testProperty on :Foo is an anonymous node, but it must be a value." );
1891+
assertThat( nestedViolation.errorCode() ).isEqualTo( NodeKindViolation.ERROR_CODE );
18881892

18891893
final String formattedMessage = rustLikeFormatter.visit( finding );
18901894
assertTrue( formattedMessageIsCorrect( formattedMessage, 3, ":testProperty [", ":testProperty".length() ) );
@@ -1919,18 +1923,14 @@ void testSparqlTargetWithGenericConstraint() {
19191923
sh:description "Test shape description" ;
19201924
sh:property [
19211925
sh:path :testProperty ;
1922-
sh:xone (
1923-
[ sh:nodeKind sh:Literal ]
1924-
) ;
1926+
sh:maxLength 2 ;
19251927
] .
19261928
""" );
19271929

19281930
final Model dataModel = model( """
19291931
@prefix : <http://example.com#> .
19301932
:Foo a :TestClass ;
1931-
:testProperty [
1932-
:testProperty2 42 ;
1933-
] .
1933+
:testProperty "abc" .
19341934
""" );
19351935

19361936
final ShaclValidator validator = new ShaclValidator( shapesModel );
@@ -1939,7 +1939,7 @@ void testSparqlTargetWithGenericConstraint() {
19391939

19401940
assertThat( violations.size() ).isEqualTo( 1 );
19411941
final Violation finding = violations.get( 0 );
1942-
assertThat( finding ).isInstanceOf( NodeKindViolation.class );
1942+
assertThat( finding ).isInstanceOf( MaxLengthViolation.class );
19431943
}
19441944

19451945
@Test

0 commit comments

Comments
 (0)