Fix code generation with leafrefs pointing to optional members
[mdsal.git] / binding / mdsal-binding-generator / src / test / java / org / opendaylight / mdsal / binding / generator / impl / DefaultBindingGeneratorTest.java
index d05186818d5515560b1feb6bb5cfae5fb4f27c89..dae49bfa429b3ef6581097be7e20df5b08fa3aa8 100644 (file)
@@ -213,7 +213,12 @@ public class DefaultBindingGeneratorTest {
     @Test
     public void javaTypeForSchemaDefinitionInvalidLeafrefPathTest() {
         final var ctx = YangParserTestUtils.parseYangResource("/unresolvable-leafref.yang");
-        final var ex = assertThrows(IllegalArgumentException.class, () -> DefaultBindingGenerator.generateFor(ctx));
+
+        final var uoe = assertThrows(UnsupportedOperationException.class,
+            () -> DefaultBindingGenerator.generateFor(ctx));
+        assertEquals("Cannot ascertain type", uoe.getMessage());
+        final var ex = uoe.getCause();
+        assertThat(ex, instanceOf(IllegalArgumentException.class));
         assertEquals("Failed to find leafref target /somewhere/i/belong", ex.getMessage());
         final var cause = ex.getCause();
         assertThat(cause, instanceOf(IllegalArgumentException.class));