public boolean removeItem(final PipelineExecutionTraceKey pipelineExecutionTraceKey) { final Optional<RuntimePresenter> value = currentItems.stream() .filter(presenter -> !presenter.getItem().isRuntime() && presenter.getItem().getPipelineTrace() != null && pipelineExecutionTraceKey.equals(presenter.getItem().getPipelineTrace().getKey())) .findFirst(); value.ifPresent(this::removeItem); return value.isPresent(); }
public boolean removeItem(final PipelineExecutionTraceKey pipelineExecutionTraceKey) { final Optional<RuntimePresenter> value = currentItems.stream() .filter(presenter -> !presenter.getItem().isRuntime() && presenter.getItem().getPipelineTrace() != null && pipelineExecutionTraceKey.equals(presenter.getItem().getPipelineTrace().getKey())) .findFirst(); value.ifPresent(this::removeItem); return value.isPresent(); }
public boolean removeItem(final RuntimeKey runtimeKey) { final Optional<RuntimePresenter> value = currentItems.stream() .filter(presenter -> presenter.getItem().isRuntime() && runtimeKey.equals(presenter.getItem().getRuntime().getKey())) .findFirst(); value.ifPresent(this::removeItem); return value.isPresent(); }
public boolean removeItem(final RuntimeKey runtimeKey) { final Optional<RuntimePresenter> value = currentItems.stream() .filter(presenter -> presenter.getItem().isRuntime() && runtimeKey.equals(presenter.getItem().getRuntime().getKey())) .findFirst(); value.ifPresent(this::removeItem); return value.isPresent(); }
@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 testRemoveNonExistingPipelineExecution() { PipelineExecutionTraceKey keyToRemove = mock(PipelineExecutionTraceKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertFalse(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, never()).destroy(anyObject()); verify(view, never()).removeListItem(anyObject()); }
@Test public void testRemoveNonExistingRuntime() { RuntimeKey keyToRemove = mock(RuntimeKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertFalse(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, never()).destroy(anyObject()); verify(view, never()).removeListItem(anyObject()); }
@Test public void testRemoveNonExistingRuntime() { RuntimeKey keyToRemove = mock(RuntimeKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertFalse(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, never()).destroy(anyObject()); verify(view, never()).removeListItem(anyObject()); }
@Test public void testRemoveNonExistingPipelineExecution() { PipelineExecutionTraceKey keyToRemove = mock(PipelineExecutionTraceKey.class); List<RuntimeListItem> items = mockItems(ITEMS_COUNT); presenter.setupItems(items); for (int i = 0; i < ITEMS_COUNT; i++) { when(runtimePresenters.get(i).getItem()).thenReturn(items.get(i)); } assertFalse(presenter.removeItem(keyToRemove)); verify(runtimePresenterInstance, never()).destroy(anyObject()); verify(view, never()).removeListItem(anyObject()); }
@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 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()); }