use of org.opendaylight.mdsal.dom.api.DOMMountPointService in project netconf by opendaylight.
the class NetconfTopologyManagerTest method setUp.
@Before
public void setUp() throws Exception {
AbstractDataBrokerTest dataBrokerTest = new AbstractDataBrokerTest() {
@Override
protected Set<YangModuleInfo> getModuleInfos() throws Exception {
return ImmutableSet.of(BindingReflections.getModuleInfo(NetworkTopology.class), BindingReflections.getModuleInfo(Topology.class));
}
};
dataBrokerTest.setup();
dataBroker = spy(dataBrokerTest.getDataBroker());
final DOMRpcProviderService rpcProviderRegistry = mock(DOMRpcProviderService.class);
final ScheduledThreadPool keepaliveExecutor = mock(ScheduledThreadPool.class);
final DOMActionProviderService actionProviderRegistry = mock(DOMActionProviderService.class);
final ThreadPool processingThreadPool = mock(ThreadPool.class);
final ExecutorService processingService = mock(ExecutorService.class);
doReturn(processingService).when(processingThreadPool).getExecutor();
final ActorSystemProvider actorSystemProvider = mock(ActorSystemProvider.class);
final EventExecutor eventExecutor = mock(EventExecutor.class);
final NetconfClientDispatcher clientDispatcher = mock(NetconfClientDispatcher.class);
final DOMMountPointService mountPointService = mock(DOMMountPointService.class);
final AAAEncryptionService encryptionService = mock(AAAEncryptionService.class);
final DeviceActionFactory deviceActionFactory = mock(DeviceActionFactory.class);
final RpcProviderService rpcProviderService = mock(RpcProviderService.class);
final Config config = new ConfigBuilder().setWriteTransactionIdleTimeout(Uint16.ZERO).build();
netconfTopologyManager = new NetconfTopologyManager(BASE_SCHEMAS, dataBroker, rpcProviderRegistry, actionProviderRegistry, clusterSingletonServiceProvider, keepaliveExecutor, processingThreadPool, actorSystemProvider, eventExecutor, clientDispatcher, TOPOLOGY_ID, config, mountPointService, encryptionService, rpcProviderService, deviceActionFactory, new DefaultSchemaResourceManager(new DefaultYangParserFactory())) {
@Override
protected NetconfTopologyContext newNetconfTopologyContext(final NetconfTopologySetup setup, final ServiceGroupIdentifier serviceGroupIdent, final Timeout actorResponseWaitTime, final DeviceActionFactory deviceActionFactory) {
assertEquals(ACTOR_RESPONSE_WAIT_TIME.toJava(), actorResponseWaitTime.duration().toSeconds());
return Objects.requireNonNull(mockContextMap.get(setup.getInstanceIdentifier()), "No mock context for " + setup.getInstanceIdentifier()).apply(setup);
}
};
doNothing().when(mockListenerReg).close();
doReturn(mockListenerReg).when(dataBroker).registerDataTreeChangeListener(any(), any());
}
use of org.opendaylight.mdsal.dom.api.DOMMountPointService in project netconf by opendaylight.
the class ApiDocServiceImplTest method setUp.
@Before
public void setUp() {
final EffectiveModelContext context = YangParserTestUtils.parseYangResourceDirectory("/yang");
final DOMSchemaService schemaService = DocGenTestHelper.createMockSchemaService(context);
final DOMMountPoint mountPoint = mock(DOMMountPoint.class);
when(mountPoint.getService(DOMSchemaService.class)).thenReturn(Optional.of(schemaService));
final DOMMountPointService service = mock(DOMMountPointService.class);
when(service.getMountPoint(INSTANCE_ID)).thenReturn(Optional.of(mountPoint));
final MountPointSwaggerGeneratorDraft02 mountPointDraft02 = new MountPointSwaggerGeneratorDraft02(schemaService, service);
final MountPointSwaggerGeneratorRFC8040 mountPointRFC8040 = new MountPointSwaggerGeneratorRFC8040(schemaService, service);
final ApiDocGeneratorDraftO2 apiDocGeneratorDraftO2 = new ApiDocGeneratorDraftO2(schemaService);
final ApiDocGeneratorRFC8040 apiDocGeneratorRFC8040 = new ApiDocGeneratorRFC8040(schemaService);
mountPointDraft02.getMountPointSwagger().onMountPointCreated(INSTANCE_ID);
final AllModulesDocGenerator allModulesDocGenerator = new AllModulesDocGenerator(apiDocGeneratorDraftO2, apiDocGeneratorRFC8040);
apiDocService = new ApiDocServiceImpl(mountPointDraft02, mountPointRFC8040, apiDocGeneratorDraftO2, apiDocGeneratorRFC8040, allModulesDocGenerator);
}
use of org.opendaylight.mdsal.dom.api.DOMMountPointService in project netconf by opendaylight.
the class MountPointSwaggerTest method setUp.
@Before
public void setUp() {
// We are sharing the global schema service and the mount schema service
// in our test.
// OK for testing - real thing would have separate instances.
final EffectiveModelContext context = YangParserTestUtils.parseYangResourceDirectory("/yang");
final DOMSchemaService schemaService = DocGenTestHelper.createMockSchemaService(context);
final DOMMountPoint mountPoint = mock(DOMMountPoint.class);
when(mountPoint.getService(DOMSchemaService.class)).thenReturn(Optional.of(schemaService));
final DOMMountPointService service = mock(DOMMountPointService.class);
when(service.getMountPoint(INSTANCE_ID)).thenReturn(Optional.of(mountPoint));
final MountPointSwaggerGeneratorDraft02 generator = new MountPointSwaggerGeneratorDraft02(schemaService, service);
swagger = generator.getMountPointSwagger();
}
use of org.opendaylight.mdsal.dom.api.DOMMountPointService in project netconf by opendaylight.
the class TestRestconfUtils method newControllerContext.
public static ControllerContext newControllerContext(final EffectiveModelContext schemaContext, final DOMMountPoint mountInstance) {
final DOMMountPointService mockMountService = mock(DOMMountPointService.class);
if (mountInstance != null) {
doReturn(Optional.of(FixedDOMSchemaService.of(() -> schemaContext))).when(mountInstance).getService(eq(DOMSchemaService.class));
doReturn(Optional.ofNullable(mountInstance)).when(mockMountService).getMountPoint(any(YangInstanceIdentifier.class));
}
DOMSchemaService mockSchemaService = mock(DOMSchemaService.class);
doReturn(schemaContext).when(mockSchemaService).getGlobalContext();
DOMSchemaService mockDomSchemaService = mock(DOMSchemaService.class);
doReturn(ImmutableClassToInstanceMap.of()).when(mockDomSchemaService).getExtensions();
return ControllerContext.newInstance(mockSchemaService, mockMountService, mockDomSchemaService);
}
use of org.opendaylight.mdsal.dom.api.DOMMountPointService in project mdsal by opendaylight.
the class BindingDOMMountPointServiceAdapterTest method basicTest.
@Test
public void basicTest() throws Exception {
final BindingDOMCodecServices registry = mock(BindingDOMCodecServices.class);
final AdapterContext codec = new ConstantAdapterContext(registry);
doReturn(YangInstanceIdentifier.empty()).when(registry).toYangInstanceIdentifier(any());
final DOMMountPointService mountPointService = mock(DOMMountPointService.class);
final BindingDOMMountPointServiceAdapter adapter = new BindingDOMMountPointServiceAdapter(codec, mountPointService);
doReturn(Optional.empty()).when(mountPointService).getMountPoint(any());
assertFalse(adapter.getMountPoint(InstanceIdentifier.create(BooleanContainer.class)).isPresent());
doReturn(Optional.of(mock(DOMMountPoint.class))).when(mountPointService).getMountPoint(any());
assertTrue(adapter.getMountPoint(InstanceIdentifier.create(BooleanContainer.class)).isPresent());
assertNotNull(adapter.registerListener(InstanceIdentifier.create(BooleanContainer.class), mock(MountPointListener.class)));
}
Aggregations