/******************************************************************************************************************* * * Specifies the id of the object to build. * * @param object the id * @return itself * ******************************************************************************************************************/ @Nonnull public Builder<T> withId (final @Nonnull String id) { return withId(new Id(id)); }
@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 testFindOrCreateItemWithNoItem() { final HItem item = fixture.findOrCreateChild().withId("id1"). withDisplayName("the name"). build(); assertThat(item.getId(), is(new Id("id1"))); }
@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")); }
@Test public void testFindOrCreateItemWithExistingItem() { final HItem item1 = fixture.createChild().withDisplayName("a name").build(); final HItem item2 = fixture.findOrCreateChild().withId(item1.getId()). withDisplayName("the name"). build(); assertThat(item2, is(sameInstance(item1))); assertThat(item1.as(Displayable).getDisplayName(), is("a name")); }