private void removeItem(final RuntimePresenter item) { view.removeListItem(item.getView()); currentItems.remove(item); runtimePresenterInstance.destroy(item); }
private void removeItem(final RuntimePresenter item) { view.removeListItem(item.getView()); currentItems.remove(item); runtimePresenterInstance.destroy(item); }
public void setupItems(final Collection<RuntimeListItem> response) { clear(); response.forEach(item -> { final RuntimePresenter runtimePresenter = newRuntimePresenter(); runtimePresenter.setup(item); currentItems.add(runtimePresenter); view.addListItem(runtimePresenter.getView()); }); }
public void setupItems(final Collection<RuntimeListItem> response) { clear(); response.forEach(item -> { final RuntimePresenter runtimePresenter = newRuntimePresenter(); runtimePresenter.setup(item); currentItems.add(runtimePresenter); view.addListItem(runtimePresenter.getView()); }); }
@Override protected RuntimePresenter newRuntimePresenter() { RuntimePresenter runtimePresenter = mock(RuntimePresenter.class); RuntimePresenter.View view = mock(RuntimePresenter.View.class); when(runtimePresenter.getView()).thenReturn(view); runtimePresenters.add(runtimePresenter); when(runtimePresenterInstance.get()).thenReturn(runtimePresenter); return super.newRuntimePresenter(); } };
@Override protected RuntimePresenter newRuntimePresenter() { RuntimePresenter runtimePresenter = mock(RuntimePresenter.class); RuntimePresenter.View view = mock(RuntimePresenter.View.class); when(runtimePresenter.getView()).thenReturn(view); runtimePresenters.add(runtimePresenter); when(runtimePresenterInstance.get()).thenReturn(runtimePresenter); return super.newRuntimePresenter(); } };
@Test public void testGetView() { assertEquals(view, presenter.getView()); }
@Test public void testGetView() { assertEquals(view, presenter.getView()); }
@Test public void testSetupItems() { List<RuntimeListItem> items = mockItems(ITEMS_COUNT); presenter.setupItems(items); verify(runtimePresenterInstance, times(ITEMS_COUNT)).get(); verify(view, times(ITEMS_COUNT)).addListItem(any()); for (int i = 0; i < ITEMS_COUNT; i++) { verify(runtimePresenters.get(i), times(1)).setup(items.get(i)); verify(view, times(1)).addListItem(runtimePresenters.get(i).getView()); } }
@Test public void testSetupItems() { List<RuntimeListItem> items = mockItems(ITEMS_COUNT); presenter.setupItems(items); verify(runtimePresenterInstance, times(ITEMS_COUNT)).get(); verify(view, times(ITEMS_COUNT)).addListItem(any()); for (int i = 0; i < ITEMS_COUNT; i++) { verify(runtimePresenters.get(i), times(1)).setup(items.get(i)); verify(view, times(1)).addListItem(runtimePresenters.get(i).getView()); } }
@Test public void testRemoveExistingRuntime() { RuntimeKey keyToRemove = mock(RuntimeKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); //pick an arbitrary element as the existing runtime. int index = 1; RuntimeListItem item = items.get(index); Runtime runtime = mock(Runtime.class); when(runtime.getKey()).thenReturn(keyToRemove); when(item.isRuntime()).thenReturn(true); when(item.getRuntime()).thenReturn(runtime); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertTrue(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, times(1)).destroy(runtimePresenters.get(index)); verify(view, times(1)).removeListItem(runtimePresenters.get(index).getView()); }
@Test public void testRemoveExistingPipelineExecution() { PipelineExecutionTraceKey keyToRemove = mock(PipelineExecutionTraceKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); //pick an arbitrary element as the existing pipeline execution. int index = 2; RuntimeListItem item = items.get(index); PipelineExecutionTrace pipelineExecutionTrace = mock(PipelineExecutionTrace.class); when(pipelineExecutionTrace.getKey()).thenReturn(keyToRemove); when(item.isRuntime()).thenReturn(false); when(item.getPipelineTrace()).thenReturn(pipelineExecutionTrace); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertTrue(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, times(1)).destroy(runtimePresenters.get(index)); verify(view, times(1)).removeListItem(runtimePresenters.get(index).getView()); }
@Test public void testRemoveExistingRuntime() { RuntimeKey keyToRemove = mock(RuntimeKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); //pick an arbitrary element as the existing runtime. int index = 1; RuntimeListItem item = items.get(index); Runtime runtime = mock(Runtime.class); when(runtime.getKey()).thenReturn(keyToRemove); when(item.isRuntime()).thenReturn(true); when(item.getRuntime()).thenReturn(runtime); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertTrue(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, times(1)).destroy(runtimePresenters.get(index)); verify(view, times(1)).removeListItem(runtimePresenters.get(index).getView()); }
@Test public void testRemoveExistingPipelineExecution() { PipelineExecutionTraceKey keyToRemove = mock(PipelineExecutionTraceKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); //pick an arbitrary element as the existing pipeline execution. int index = 2; RuntimeListItem item = items.get(index); PipelineExecutionTrace pipelineExecutionTrace = mock(PipelineExecutionTrace.class); when(pipelineExecutionTrace.getKey()).thenReturn(keyToRemove); when(item.isRuntime()).thenReturn(false); when(item.getPipelineTrace()).thenReturn(pipelineExecutionTrace); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertTrue(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, times(1)).destroy(runtimePresenters.get(index)); verify(view, times(1)).removeListItem(runtimePresenters.get(index).getView()); }