Implemented YANG identityref type parsing.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / test / java / org / opendaylight / controller / yang / model / parser / impl / TypesResolutionTest.java
index ea79e5d04b6d966506443d4ba3c4520549178590..e22fef0f17e479f0cfff9ff5f6325ee4afbdaa09 100644 (file)
@@ -28,6 +28,7 @@ import org.opendaylight.controller.yang.model.api.type.PatternConstraint;
 import org.opendaylight.controller.yang.model.util.BitsType;
 import org.opendaylight.controller.yang.model.util.EnumerationType;
 import org.opendaylight.controller.yang.model.util.ExtendedType;
+import org.opendaylight.controller.yang.model.util.IdentityrefType;
 import org.opendaylight.controller.yang.model.util.InstanceIdentifier;
 import org.opendaylight.controller.yang.model.util.StringType;
 import org.opendaylight.controller.yang.model.util.UnionType;
@@ -327,4 +328,19 @@ public class TypesResolutionTest {
         assertEquals("object-identifier", testedTypeBaseQName.getLocalName());
     }
 
+    @Test
+    public void testIdentityref() {
+        Module tested = TestUtils
+                .findModule(testedModules, "custom-types-test");
+        Set<TypeDefinition<?>> typedefs = tested.getTypeDefinitions();
+        TypeDefinition<?> testedType = TestUtils.findTypedef(typedefs,
+                "service-type-ref");
+        IdentityrefType baseType = (IdentityrefType)testedType.getBaseType();
+        QName identity = baseType.getIdentity();
+        assertEquals(URI.create("urn:simple.container.demo"), identity.getNamespace());
+        assertEquals(TestUtils.createDate("2012-04-16"), identity.getRevision());
+        assertEquals("iit", identity.getPrefix());
+        assertEquals("service-type", identity.getLocalName());
+    }
+
 }