import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPoint;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPointService;
+import org.opendaylight.controller.md.sal.dom.api.DOMNotification;
import org.opendaylight.controller.md.sal.dom.api.DOMNotificationService;
import org.opendaylight.controller.md.sal.dom.api.DOMRpcService;
import org.opendaylight.netconf.sal.connect.util.RemoteDeviceId;
private DOMMountPointService.DOMMountPointBuilder mountPointBuilder;
@Mock
private ObjectRegistration<DOMMountPoint> registration;
+ @Mock
+ private DOMNotification notification;
private NetconfDeviceSalProvider.MountInstance mountInstance;
verify(registration).close();
try {
mountInstance.onTopologyDeviceConnected(SCHEMA_CONTEXT, broker, rpcService, notificationService);
- } catch (IllegalStateException e) {
+ } catch (final IllegalStateException e) {
e.printStackTrace();
Assert.fail("Topology registration still present after disconnect ");
}
verify(registration).close();
}
+ @Test
+ public void testPublishNotification() throws Exception {
+ mountInstance.onTopologyDeviceConnected(SCHEMA_CONTEXT, broker, rpcService, notificationService);
+ verify(mountPointBuilder).addInitialSchemaContext(SCHEMA_CONTEXT);
+ verify(mountPointBuilder).addService(DOMNotificationService.class, notificationService);
+ mountInstance.publish(notification);
+ verify(notificationService).publishNotification(notification);
+ }
+
+
}
\ No newline at end of file