@Test public void mustCreateCorrectNode() { final HViewManager hViewManager = Locator.find(HViewManager); hViewManager.as(Resettable.class).reset(); final HView hView = hViewManager.createView().withDisplayName("view").build(); final HViewNodeDelegateFactoryProvider capabilityProvider = new HViewNodeDelegateFactoryProvider(); final Collection<? extends Object> capabilities = capabilityProvider.createCapabilities(hView); assertThat(capabilities, is(notNullValue())); assertThat(capabilities.size(), is(1)); final NodeDelegateFactory nodeFactory = (NodeDelegateFactory)capabilities.iterator().next(); final Node node = nodeFactory.createNodeDelegate(); assertThat(node, is(instanceOf(HViewNode.class))); assertThat(node.getLookup().lookup(HView.class), is(sameInstance(hView))); } }