@Before public void setUp() { hViewManager = Locator.find(HViewManager); hViewManager.as(Resettable.class).reset(); assertThat(hViewManager.findViews().count(), is(0)); hViews[0] = hViewManager.createView().withDisplayName("view 1").build(); hViews[1] = hViewManager.createView().withDisplayName("view 2").build(); hViews[2] = hViewManager.createView().withDisplayName("view 3").build(); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ public HViewManagerNode (final @Nonnull HViewManager hViewManager) { super(hViewManager, Children.create(new HChildFactory(hViewManager), true), new ProxyLookup(hViewManager.getLookup(), Lookups.fixed(hViewManager))); } }
@Test public void mustReturnTheViewsInOrder() { final HView view1 = hvManager.createView().withDisplayName("name 1").build(); final HView view2 = hvManager.createView().withDisplayName("name 2").build(); final HView view3 = hvManager.createView().withDisplayName("name 3").build(); final List<? extends HView> children = hvManager.findViews().results(); assertThat(children, is(notNullValue())); assertThat(children.size(), is(3)); assertThat(children.get(0), is(sameInstance(view1))); assertThat(children.get(1), is(sameInstance(view2))); assertThat(children.get(2), is(sameInstance(view3))); } }
@Test public void aDefaultViewCannotBeRenamed() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); assertThat(view, is(notNullValue())); assertThat(view.as(Displayable), is(not(instanceOf(MutableDisplayable.class)))); }
@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))); } }
@Override @Nonnull protected Node getRootNode() throws NotFoundException { final HViewManager hViewManager = Locator.find(HViewManager); return hViewManager.as(RootNodeProvider).getRootNode(); } }
@Test public void testFindOrCreateViewWithExistingView() { final HView view1 = hvManager.createView().withDisplayName("a name").build(); final HView view2 = hvManager.findOrCreateView().withId(view1.getId()). withDisplayName("the name"). build(); assertThat(view2, is(sameInstance(view1))); assertThat(view1.as(Displayable).getDisplayName(), is("a name")); }
@Override @Nonnull public Boolean run() { keys.addAll(hViewManager.findViews().results()); return true; } });
HView galleries = hvManager.findOrCreateView().withId("urn:Galleries"). withDisplayName("Galleries"). build(); folder1.createChild().boundTo(photo3).build(); HView trips = hvManager.findOrCreateView().withId("urn:Trips"). withDisplayName("Trips"). build(); for (HView item : hvManager.findItems().boundTo(photo3).results())
@Test public void testFindOrCreateViewWithNoView() { final HView view = hvManager.findOrCreateView().withId("id1"). withDisplayName("the name"). build(); assertThat(view.getId(), is(new Id("id1"))); }
@Test public void aDefaultViewMustHaveAnId() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); assertThat(view, is(notNullValue())); assertThat(view.getId(), is(notNullValue())); }
@Before public void setUp() { hViewManager = Locator.find(HViewManager); hViewManager.as(Resettable.class).reset(); hView = hViewManager.createView().withDisplayName("view 1").build(); hItems[0] = hView.createChild().withDisplayName("item 1").build(); hItems[1] = hView.createChild().withDisplayName("item 2").build(); hItems[2] = hView.createChild().withDisplayName("item 3").build(); }
@Test public void mustBeAbleToFindViewById() throws NotFoundException { final HView view1 = hvManager.createView(). withDisplayName("My View 1"). build(); final HView view2 = hvManager.createView(). withDisplayName("My View 2"). build(); assertThat(hvManager.findViews().id(view1.getId()).result(), is(sameInstance(view1))); assertThat(hvManager.findViews().id(view2.getId()).result(), is(sameInstance(view2))); assertThat(hvManager.findViews().id("fakeId").count(), is(0)); }
@Test(expected=AsException.class) public void mustNotBeAMutableDisplayable() { hvManager.as(MutableDisplayable); }
@Test public void mustCreateViewsWithDifferentIds() { final List<Id> ids = new ArrayList<Id>(); for (int i = 0; i < 100; i++) { final HView view1 = hvManager.createView(). withDisplayName("My View " + i). build(); assertFalse(ids.contains(view1.getId())); ids.add(view1.getId()); } }
@Test public void mustHaveTheDisplayName() { assertThat(hvManager.as(Displayable).getDisplayName(), is("Hierarchic Views")); }
@Test public void aRenamableViewMustHaveAnId() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); assertThat(view, is(notNullValue())); assertThat(view.getId(), is(notNullValue())); }
@Test public void mustCreateCorrectNode() throws NotFoundException { final HViewManager hViewManager = Locator.find(HViewManager); hViewManager.as(Resettable.class).reset(); final HViewManagerRootNodeProviderProvider capabilityProvider = new HViewManagerRootNodeProviderProvider(); final Collection<? extends Object> capabilities = capabilityProvider.createCapabilities(hViewManager); assertThat(capabilities, is(notNullValue())); assertThat(capabilities.size(), is(1)); final RootNodeProvider rootNodeProvider = (RootNodeProvider)capabilities.iterator().next(); final Node node = rootNodeProvider.getRootNode(); assertThat(node, is(instanceOf(HViewManagerNode.class))); assertThat(node.getLookup().lookup(HViewManager.class), is(sameInstance(hViewManager))); } }
@Test public void aDefaultViewMustHaveTheCorrectName() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); assertThat(view, is(notNullValue())); assertThat(view.as(Displayable).getDisplayName(), is("My View 1")); }
@Test public void aRenamableViewMustHaveTheCorrectName() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); assertThat(view, is(notNullValue())); assertThat(view.as(Displayable).getDisplayName(), is("My View 1")); }