@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 aDefaultViewMustHaveAnId() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); assertThat(view, is(notNullValue())); assertThat(view.getId(), is(notNullValue())); }
@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 aRenamableViewMustHaveAnId() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); assertThat(view, is(notNullValue())); assertThat(view.getId(), is(notNullValue())); }
@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 aDefaultViewMustHaveTheCorrectName() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); assertThat(view, is(notNullValue())); assertThat(view.as(Displayable).getDisplayName(), is("My View 1")); }
@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(); }
@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")); }
@Test(expected=AsException.class) public void aDefaultViewMustNotBeMovable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); view.as(Movable); }
@Before public void setUp() { final HViewManager hvManager = new SimpleHViewManager(); fixture = hvManager.createView().withDisplayName("View 1").build(); } }
@Test(expected=AsException.class) public void aDefaultViewMustNotBeCopiable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); view.as(Copiable); }
@Test public void aDefaultViewMustBeInitiallyEmpty() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); assertThat(view.findChildren().count(), is(0)); }
@Test public void aRenamableViewMustBeInitiallyEmpty() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); assertThat(view.findChildren().count(), is(0)); }
@Test public void aRenamableViewCanBeRenamed() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); assertThat(view, is(notNullValue())); view.as(MutableDisplayable.class).setDisplayName("New View Name"); assertThat(view.as(Displayable).getDisplayName(), is("New View Name")); }
@Test(expected=AsException.class) public void aRenamableViewMustNotBeCopiable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); view.as(Copiable); }
@Test(expected=AsException.class) public void aRenamableViewMustNotBeMovable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); view.as(Movable); }
@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)); }
@Before public void setUp() { final HViewManager hvManager = new SimpleHViewManager(); final HView view = hvManager.createView().withDisplayName("View 1").build(); fixture = view.createChild().withDisplayName("Parent").build(); } }
@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")); }
@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(); }