import org.openhab.core.thing.ThingProvider;
import org.openhab.core.thing.binding.ThingHandler;
import org.openhab.core.thing.binding.ThingHandlerFactory;
+import org.openhab.core.thing.link.AbstractLink;
import org.openhab.core.thing.link.ItemChannelLink;
import org.openhab.core.thing.link.ItemChannelLinkProvider;
+import org.openhab.core.thing.link.ItemChannelLinkRegistry;
import org.openhab.core.thing.link.ManagedItemChannelLinkProvider;
import org.openhab.core.thing.type.ChannelTypeUID;
import org.openhab.core.transform.TransformationService;
ItemStateEvent stateEvent = (ItemStateEvent) event;
logger.trace("Captured event: {} of type {}. Payload: {}", event,
stateEvent.getItemState().getClass().getSimpleName(), event.getPayload());
- stateUpdates.computeIfAbsent(stateEvent.getItemName(), (item) -> new ArrayList<>())
+ stateUpdates.computeIfAbsent(stateEvent.getItemName(), item -> new ArrayList<>())
.add(stateEvent.getItemState());
}
}
protected @NonNullByDefault({}) ManagedItemProvider itemProvider;
protected @NonNullByDefault({}) ManagedItemChannelLinkProvider itemChannelLinkProvider;
protected @NonNullByDefault({}) ItemRegistry itemRegistry;
+ protected @NonNullByDefault({}) ItemChannelLinkRegistry itemChannelLinkRegistry;
protected @NonNullByDefault({}) CoreItemFactory coreItemFactory;
private Set<Item> addedItems = new HashSet<>();
protected @Mock @NonNullByDefault({}) ModbusCommunicationInterface comms;
- public AbstractModbusOSGiTest() {
- super();
- }
-
/**
* Before each test, configure mocked services
*/
assertThat("Could not get ManagedItemChannelLinkProvider", itemChannelLinkProvider, is(notNullValue()));
itemRegistry = getService(ItemRegistry.class);
assertThat("Could not get ItemRegistry", itemRegistry, is(notNullValue()));
+ itemChannelLinkRegistry = getService(ItemChannelLinkRegistry.class);
+ assertThat("Could not get ItemChannelLinkRegistry", itemChannelLinkRegistry, is(notNullValue()));
coreItemFactory = new CoreItemFactory();
ItemChannelLink link = new ItemChannelLink(itemName, channelUID);
assertThat(addedLinks.contains(link), not(equalTo(true)));
itemChannelLinkProvider.add(link);
+ waitForAssert(() -> assertThat(itemChannelLinkRegistry.get(AbstractLink.getIDFor(itemName, channelUID)),
+ is(notNullValue())));
addedLinks.add(link);
}