@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 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 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(expected=AsException.class) public void aDefaultViewMustNotBeMovable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); view.as(Movable); }
@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 aDefaultViewMustNotBeCopiable() { final HView view = hvManager.createView(). withDisplayName("My View 1"). build(); view.as(Copiable); }
@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 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")); }