/******************************************************************************************************************* * ******************************************************************************************************************/ @Test public void treeItemChangeListener_must_callback_a_Selectable_on_selection_change() throws InterruptedException { // given final Selectable selectable = mock(Selectable.class); final Object datum = new Object(); final PresentationModel oldPm = new DefaultPresentationModel(datum, selectable); final PresentationModel pm = new DefaultPresentationModel(datum, selectable); // when fixture.treeItemChangeListener.changed(null, new TreeItem<>(oldPm), new TreeItem<>(pm)); // then executor.shutdown(); executor.awaitTermination(5, TimeUnit.SECONDS); verify(selectable, times(1)).select(); verifyNoMoreInteractions(selectable); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Test public void treeItemChangeListener_must_callback_a_Selectable_on_selection_change() throws InterruptedException { // given final Selectable selectable = mock(Selectable.class); final Object datum = new Object(); final PresentationModel oldPm = new DefaultPresentationModel(datum, selectable); final PresentationModel pm = new DefaultPresentationModel(datum, selectable); // when fixture.treeItemChangeListener.changed(null, new TreeItem<>(oldPm), new TreeItem<>(pm)); // then executor.shutdown(); executor.awaitTermination(5, TimeUnit.SECONDS); verify(selectable, times(1)).select(); verifyNoMoreInteractions(selectable); }