Search in sources :

Example 6 with Absolute

use of org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute in project yangtools by opendaylight.

the class LeafRefContextTreeBuilderTest method leafRefContextUtilsTest3.

@Test
public void leafRefContextUtilsTest3() {
    final QName q16 = QName.create(tst, "con1");
    final Absolute con1 = Absolute.of(q16);
    final List<LeafRefContext> allLeafRefChilds = rootLeafRefContext.findAllLeafRefChilds(con1);
    assertNotNull(allLeafRefChilds);
    assertFalse(allLeafRefChilds.isEmpty());
    assertEquals(4, allLeafRefChilds.size());
    List<LeafRefContext> allChildsReferencedByLeafRef = rootLeafRefContext.findAllChildsReferencedByLeafRef(Absolute.of(QName.create(tst, "odl-contributor")));
    assertNotNull(allChildsReferencedByLeafRef);
    assertFalse(allChildsReferencedByLeafRef.isEmpty());
    assertEquals(1, allChildsReferencedByLeafRef.size());
    allChildsReferencedByLeafRef = rootLeafRefContext.findAllChildsReferencedByLeafRef(con1);
    assertNotNull(allChildsReferencedByLeafRef);
    assertTrue(allChildsReferencedByLeafRef.isEmpty());
}
Also used : QName(org.opendaylight.yangtools.yang.common.QName) Absolute(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute) Test(org.junit.Test)

Example 7 with Absolute

use of org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute in project netconf by opendaylight.

the class NotificationListenerTest method notifi_grpTest.

@Test
public void notifi_grpTest() {
    final Absolute schemaPathNotifi = Absolute.of(QName.create(MODULE, "notifi-grp"));
    final DOMNotification notificationData = mock(DOMNotification.class);
    final LeafNode<String> leaf = mockLeaf(QName.create(MODULE, "lf"));
    final ContainerNode notifiBody = mockCont(schemaPathNotifi.lastNodeIdentifier(), leaf);
    when(notificationData.getType()).thenReturn(schemaPathNotifi);
    when(notificationData.getBody()).thenReturn(notifiBody);
    final String result = prepareJson(notificationData, schemaPathNotifi);
    assertTrue(result.contains("ietf-restconf:notification"));
    assertTrue(result.contains("event-time"));
    assertTrue(result.contains("lf" + '"' + ":" + '"' + "value"));
}
Also used : DOMNotification(org.opendaylight.mdsal.dom.api.DOMNotification) ContainerNode(org.opendaylight.yangtools.yang.data.api.schema.ContainerNode) Absolute(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute) Test(org.junit.Test)

Example 8 with Absolute

use of org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute in project netconf by opendaylight.

the class NotificationListenerTest method notifi_augmTest.

@Test
public void notifi_augmTest() {
    final Absolute schemaPathNotifi = Absolute.of(QName.create(MODULE, "notifi-augm"));
    final DOMNotification notificationData = mock(DOMNotification.class);
    final LeafNode<String> leaf = mockLeaf(QName.create(MODULE, "lf-augm"));
    final AugmentationNode augm = mockAugm(leaf);
    final ContainerNode notifiBody = mockCont(schemaPathNotifi.lastNodeIdentifier(), augm);
    when(notificationData.getType()).thenReturn(schemaPathNotifi);
    when(notificationData.getBody()).thenReturn(notifiBody);
    final String result = prepareJson(notificationData, schemaPathNotifi);
    assertTrue(result.contains("ietf-restconf:notification"));
    assertTrue(result.contains("event-time"));
    assertTrue(result.contains("lf-augm" + '"' + ":" + '"' + "value"));
}
Also used : DOMNotification(org.opendaylight.mdsal.dom.api.DOMNotification) ContainerNode(org.opendaylight.yangtools.yang.data.api.schema.ContainerNode) Absolute(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute) AugmentationNode(org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode) Test(org.junit.Test)

Example 9 with Absolute

use of org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute in project netconf by opendaylight.

the class NotificationListenerTest method notifi_cont_leafTest.

@Test
public void notifi_cont_leafTest() {
    final Absolute schemaPathNotifi = Absolute.of(QName.create(MODULE, "notifi-cont"));
    final DOMNotification notificationData = mock(DOMNotification.class);
    final LeafNode<String> leaf = mockLeaf(QName.create(MODULE, "lf"));
    final ContainerNode cont = mockCont(QName.create(MODULE, "cont"), leaf);
    final ContainerNode notifiBody = mockCont(schemaPathNotifi.lastNodeIdentifier(), cont);
    when(notificationData.getType()).thenReturn(schemaPathNotifi);
    when(notificationData.getBody()).thenReturn(notifiBody);
    final String result = prepareJson(notificationData, schemaPathNotifi);
    assertTrue(result.contains("ietf-restconf:notification"));
    assertTrue(result.contains("event-time"));
    assertTrue(result.contains("notifi-module:notifi-cont"));
    assertTrue(result.contains("cont"));
    assertTrue(result.contains("lf" + '"' + ":" + '"' + "value"));
}
Also used : DOMNotification(org.opendaylight.mdsal.dom.api.DOMNotification) ContainerNode(org.opendaylight.yangtools.yang.data.api.schema.ContainerNode) Absolute(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute) Test(org.junit.Test)

Example 10 with Absolute

use of org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute in project netconf by opendaylight.

the class NetconfDeviceNotificationServiceTest method setUp.

@Before
public void setUp() throws Exception {
    final Absolute path1 = Absolute.of(QName.create("namespace1", "path1"));
    final Absolute path2 = Absolute.of(QName.create("namespace2", "path2"));
    service = new NetconfDeviceNotificationService();
    service.registerNotificationListener(listener1, path1);
    registration = service.registerNotificationListener(listener2, path2);
    doReturn(path1).when(notification1).getType();
    doReturn(path2).when(notification2).getType();
}
Also used : Absolute(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute) Before(org.junit.Before)

Aggregations

Absolute (org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute)31 Test (org.junit.Test)22 ContainerNode (org.opendaylight.yangtools.yang.data.api.schema.ContainerNode)18 DOMNotification (org.opendaylight.mdsal.dom.api.DOMNotification)16 QName (org.opendaylight.yangtools.yang.common.QName)5 DOMActionResult (org.opendaylight.mdsal.dom.api.DOMActionResult)4 HashSet (java.util.HashSet)3 DOMDataTreeIdentifier (org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier)3 SimpleDOMActionResult (org.opendaylight.mdsal.dom.spi.SimpleDOMActionResult)3 AugmentationNode (org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode)3 MapEntryNode (org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode)3 Futures (com.google.common.util.concurrent.Futures)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Objects.requireNonNull (java.util.Objects.requireNonNull)2 ExecutionException (java.util.concurrent.ExecutionException)2 Collectors (java.util.stream.Collectors)2 LogicalDatastoreType (org.opendaylight.mdsal.common.api.LogicalDatastoreType)2 DOMActionException (org.opendaylight.mdsal.dom.api.DOMActionException)2 DOMActionService (org.opendaylight.mdsal.dom.api.DOMActionService)2