@Test(expected=AsException.class) public void aRenamableItemMustNotBeMovable() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). thatCanBeRenamed(). build(); item.as(Movable); }
@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(expected=AsException.class) public void aRenamableViewMustNotBeCopiable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); view.as(Copiable); }
@Test public void aRenamableViewMustBeInitiallyEmpty() { final HView view = hvManager.createView(). withDisplayName("My View 1"). thatCanBeRenamed(). build(); assertThat(view.findChildren().count(), is(0)); }
@Test public void aRenamableItemMustBeInitiallyEmpty() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). thatCanBeRenamed(). build(); assertThat(item.findChildren().count(), is(0)); }
@Test public void aRenamableItemMustReturnTheRightView() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). thatCanBeRenamed(). build(); assertThat(item, is(notNullValue())); assertThat(item.getView(), is(sameInstance(fixture))); }
@Test public void mustMakeTheBoundObjectAvailableAsAPersonality() { final BoundObject boundObject = new BoundObject(); final HItem hItem = fixture.createChild().boundTo(boundObject).withDisplayName("name").build(); assertThat(hItem.as(BoundObject.class), is(sameInstance(boundObject))); }
@Test public void mustMakeTheBoundObjectAvailableInTheLookup() { final BoundObject boundObject = new BoundObject(); final HItem hItem = fixture.createChild().boundTo(boundObject).withDisplayName("name").build(); assertThat(hItem.getLookup().lookup(BoundObject.class), is(sameInstance(boundObject))); }
@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 aRenamableItemMustHaveAnId() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). thatCanBeRenamed(). build(); assertThat(item, is(notNullValue())); assertThat(item.getId(), is(notNullValue())); }
@Test(expected=IllegalArgumentException.class) public void mustThrowExceptionWhenNoExplicitDisplayNameAndNoBoundObject() { fixture.createChild().build(); }
@Test(expected=AsException.class) public void aRenamableItemMustNotBeCopiable() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). thatCanBeRenamed(). build(); item.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 aDefaultViewMustBeInitiallyEmpty() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); assertThat(view.findChildren().count(), is(0)); }
@Test public void aDefaultItemMustBeInitiallyEmpty() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). build(); assertThat(item.findChildren().count(), is(0)); }
@Test public void aDefaultItemMustReturnTheRightView() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). build(); assertThat(item, is(notNullValue())); assertThat(item.getView(), is(sameInstance(fixture))); }
@Test(expected=AsException.class) public void aDefaultItemMustNotBeCopiable() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). build(); item.as(Copiable); }
@Test(expected=AsException.class) public void aDefaultViewMustNotBeMovable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); view.as(Movable); }
@Test(expected=AsException.class) public void aDefaultItemMustNotBeMovable() { final HItem item = fixture.createChild(). withDisplayName("My Item 1"). build(); item.as(Movable); }
@Test(expected=AsException.class) public void aDefaultViewMustNotBeCopiable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); view.as(Copiable); }