Search in sources :

Example 1 with WWNTestHandlerFactory

use of org.openhab.binding.nest.internal.wwn.test.WWNTestHandlerFactory in project openhab-addons by openhab.

the class WWNThingHandlerOSGiTest method setUp.

@BeforeEach
public void setUp() throws ItemNotFoundException {
    registerService(volatileStorageService);
    managedThingProvider = getService(ThingProvider.class, ManagedThingProvider.class);
    assertThat("Could not get ManagedThingProvider", managedThingProvider, is(notNullValue()));
    thingTypeRegistry = getService(ThingTypeRegistry.class);
    assertThat("Could not get ThingTypeRegistry", thingTypeRegistry, is(notNullValue()));
    channelTypeRegistry = getService(ChannelTypeRegistry.class);
    assertThat("Could not get ChannelTypeRegistry", channelTypeRegistry, is(notNullValue()));
    channelGroupTypeRegistry = getService(ChannelGroupTypeRegistry.class);
    assertThat("Could not get ChannelGroupTypeRegistry", channelGroupTypeRegistry, is(notNullValue()));
    eventPublisher = getService(EventPublisher.class);
    assertThat("Could not get EventPublisher", eventPublisher, is(notNullValue()));
    itemFactory = getService(ItemFactory.class);
    assertThat("Could not get ItemFactory", itemFactory, is(notNullValue()));
    itemRegistry = getService(ItemRegistry.class);
    assertThat("Could not get ItemRegistry", itemRegistry, is(notNullValue()));
    managedItemChannelLinkProvider = getService(ManagedItemChannelLinkProvider.class);
    assertThat("Could not get ManagedItemChannelLinkProvider", managedItemChannelLinkProvider, is(notNullValue()));
    clientBuilder = getService(ClientBuilder.class);
    assertThat("Could not get ClientBuilder", clientBuilder, is(notNullValue()));
    eventSourceFactory = getService(SseEventSourceFactory.class);
    assertThat("Could not get SseEventSourceFactory", eventSourceFactory, is(notNullValue()));
    ComponentContext componentContext = mock(ComponentContext.class);
    when(componentContext.getBundleContext()).thenReturn(bundleContext);
    nestTestHandlerFactory = new WWNTestHandlerFactory(clientBuilder, eventSourceFactory);
    nestTestHandlerFactory.activate(componentContext, Map.of(WWNTestHandlerFactory.REDIRECT_URL_CONFIG_PROPERTY, REDIRECT_URL));
    registerService(nestTestHandlerFactory);
    nestTestHandlerFactory = getService(ThingHandlerFactory.class, WWNTestHandlerFactory.class);
    assertThat("Could not get NestTestHandlerFactory", nestTestHandlerFactory, is(notNullValue()));
    bridge = buildBridge();
    thing = buildThing(bridge);
    bridgeHandler = addThing(bridge, WWNTestAccountHandler.class);
    thingHandler = addThing(thing, thingClass);
    createAndLinkItems();
    assertThatAllItemStatesAreNull();
}
Also used : ManagedItemChannelLinkProvider(org.openhab.core.thing.link.ManagedItemChannelLinkProvider) EventPublisher(org.openhab.core.events.EventPublisher) ComponentContext(org.osgi.service.component.ComponentContext) WWNTestAccountHandler(org.openhab.binding.nest.internal.wwn.test.WWNTestAccountHandler) ItemRegistry(org.openhab.core.items.ItemRegistry) ThingHandlerFactory(org.openhab.core.thing.binding.ThingHandlerFactory) WWNTestHandlerFactory(org.openhab.binding.nest.internal.wwn.test.WWNTestHandlerFactory) ThingProvider(org.openhab.core.thing.ThingProvider) ManagedThingProvider(org.openhab.core.thing.ManagedThingProvider) ChannelGroupTypeRegistry(org.openhab.core.thing.type.ChannelGroupTypeRegistry) ChannelTypeRegistry(org.openhab.core.thing.type.ChannelTypeRegistry) ItemFactory(org.openhab.core.items.ItemFactory) SseEventSourceFactory(org.osgi.service.jaxrs.client.SseEventSourceFactory) ManagedThingProvider(org.openhab.core.thing.ManagedThingProvider) ThingTypeRegistry(org.openhab.core.thing.type.ThingTypeRegistry) ClientBuilder(javax.ws.rs.client.ClientBuilder) BeforeEach(org.junit.jupiter.api.BeforeEach)

Aggregations

ClientBuilder (javax.ws.rs.client.ClientBuilder)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1 WWNTestAccountHandler (org.openhab.binding.nest.internal.wwn.test.WWNTestAccountHandler)1 WWNTestHandlerFactory (org.openhab.binding.nest.internal.wwn.test.WWNTestHandlerFactory)1 EventPublisher (org.openhab.core.events.EventPublisher)1 ItemFactory (org.openhab.core.items.ItemFactory)1 ItemRegistry (org.openhab.core.items.ItemRegistry)1 ManagedThingProvider (org.openhab.core.thing.ManagedThingProvider)1 ThingProvider (org.openhab.core.thing.ThingProvider)1 ThingHandlerFactory (org.openhab.core.thing.binding.ThingHandlerFactory)1 ManagedItemChannelLinkProvider (org.openhab.core.thing.link.ManagedItemChannelLinkProvider)1 ChannelGroupTypeRegistry (org.openhab.core.thing.type.ChannelGroupTypeRegistry)1 ChannelTypeRegistry (org.openhab.core.thing.type.ChannelTypeRegistry)1 ThingTypeRegistry (org.openhab.core.thing.type.ThingTypeRegistry)1 ComponentContext (org.osgi.service.component.ComponentContext)1 SseEventSourceFactory (org.osgi.service.jaxrs.client.SseEventSourceFactory)1