@Override public void stopRuntime(final RuntimeKey runtimeKey) { checkNotNull("runtimeKey", runtimeKey); runtimeProvisioningService.stopRuntime(runtimeKey.getId()); runtimeChangeEvent.fire(new RuntimeChangeEvent(RuntimeChange.STOPPED, runtimeKey)); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } RuntimeChangeEvent that = (RuntimeChangeEvent) o; if (change != that.change) { return false; } return runtimeKey != null ? runtimeKey.equals(that.runtimeKey) : that.runtimeKey == null; }
@Override public int hashCode() { int result = change != null ? change.hashCode() : 0; result = ~~result; result = 31 * result + (runtimeKey != null ? runtimeKey.hashCode() : 0); result = ~~result; return result; } }
private void assertRuntime(Runtime runtime) { assertEquals(RUNTIME_ID, runtime.getKey().getId()); assertEquals(PROVIDER_NAME, runtime.getKey().getProviderKey().getProviderTypeKey().getId()); assertEquals(PROVIDER_VERSION, runtime.getKey().getProviderKey().getProviderTypeKey().getVersion()); assertEquals(PROVIDER_NAME, runtime.getKey().getProviderKey().getProviderTypeKey().getId()); assertEquals(PROVIDER_ID, runtime.getKey().getProviderKey().getId()); assertEquals(RUNTIME_ENDPOINT, runtime.getEndpoint()); assertEquals(RUNTIME_STARTED_AT, runtime.getCreatedDate()); assertEquals(RUNTIME_STATUS, runtime.getStatus()); }
@Test public void getRuntimeItemByRuntimeKeyNotExisting() { ProviderKey providerKey = mock(ProviderKey.class); RuntimeKey runtimeKey = new RuntimeKey(providerKey, RUNTIME_ID); List<RuntimeQueryResultItem> singleResult = new ArrayList<>(); when(runtimeProvisioningService.executeQuery(any(RuntimeQuery.class))).thenReturn(singleResult); RuntimeListItem result = service.getRuntimeItem(runtimeKey); assertNull(result); }
@Test public void testOnRuntimeDeleted() { //load the presenter. prepareRuntimesInfo(); when(runtimeItems.isEmpty()).thenReturn(true); presenter.onProviderSelected(new ProviderSelectedEvent(providerKey)); RuntimeKey runtimeKey = mock(RuntimeKey.class); when(runtimeKey.getProviderKey()).thenReturn(providerKey); when(providerStatusPresenter.removeItem(runtimeKey)).thenReturn(true); //the provider status presenter is not empty after the removal. when(providerStatusPresenter.isEmpty()).thenReturn(false); presenter.onRuntimeChange(new RuntimeChangeEvent(RuntimeChange.DELETED, runtimeKey)); verify(providerStatusPresenter, times(1)).removeItem(runtimeKey); }
private void assertRuntime(Runtime runtime) { assertEquals(RUNTIME_ID, runtime.getKey().getId()); assertEquals(PROVIDER_NAME, runtime.getKey().getProviderKey().getProviderTypeKey().getId()); assertEquals(PROVIDER_VERSION, runtime.getKey().getProviderKey().getProviderTypeKey().getVersion()); assertEquals(PROVIDER_NAME, runtime.getKey().getProviderKey().getProviderTypeKey().getId()); assertEquals(PROVIDER_ID, runtime.getKey().getProviderKey().getId()); assertEquals(RUNTIME_ENDPOINT, runtime.getEndpoint()); assertEquals(RUNTIME_STARTED_AT, runtime.getCreatedDate()); assertEquals(RUNTIME_STATUS, runtime.getStatus()); }
private void testDeleteRuntime(boolean forced) { ProviderKey providerKey = mock(ProviderKey.class); RuntimeKey runtimeKey = new RuntimeKey(providerKey, RUNTIME_ID); service.deleteRuntime(runtimeKey, forced); verify(runtimeProvisioningService, times(1)).destroyRuntime(RUNTIME_ID, forced); verify(runtimeChangeEvent, times(1)).fire(new RuntimeChangeEvent(RuntimeChange.DELETED, runtimeKey)); }
@Test public void testOnRuntimeDeleted() { //load the presenter. prepareRuntimesInfo(); when(runtimeItems.isEmpty()).thenReturn(true); presenter.onProviderSelected(new ProviderSelectedEvent(providerKey)); RuntimeKey runtimeKey = mock(RuntimeKey.class); when(runtimeKey.getProviderKey()).thenReturn(providerKey); when(providerStatusPresenter.removeItem(runtimeKey)).thenReturn(true); //the provider status presenter is not empty after the removal. when(providerStatusPresenter.isEmpty()).thenReturn(false); presenter.onRuntimeChange(new RuntimeChangeEvent(RuntimeChange.DELETED, runtimeKey)); verify(providerStatusPresenter, times(1)).removeItem(runtimeKey); }
@Override public void startRuntime(final RuntimeKey runtimeKey) { checkNotNull("runtimeKey", runtimeKey); runtimeProvisioningService.startRuntime(runtimeKey.getId()); runtimeChangeEvent.fire(new RuntimeChangeEvent(RuntimeChange.STARTED, runtimeKey)); }
@Test public void getRuntimeItemByRuntimeKeyNotExisting() { ProviderKey providerKey = mock(ProviderKey.class); RuntimeKey runtimeKey = new RuntimeKey(providerKey, RUNTIME_ID); List<RuntimeQueryResultItem> singleResult = new ArrayList<>(); when(runtimeProvisioningService.executeQuery(any(RuntimeQuery.class))).thenReturn(singleResult); RuntimeListItem result = service.getRuntimeItem(runtimeKey); assertNull(result); }
protected void onRuntimeChange(@Observes final RuntimeChangeEvent event) { if (event.isDelete() && provider != null && event.getRuntimeKey() != null && provider.getKey().equals(event.getRuntimeKey().getProviderKey())) { if (providerStatusPresenter.removeItem(event.getRuntimeKey()) && providerStatusPresenter.isEmpty()) { refresh(); } } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } RuntimeChangeEvent that = (RuntimeChangeEvent) o; if (change != that.change) { return false; } return runtimeKey != null ? runtimeKey.equals(that.runtimeKey) : that.runtimeKey == null; }
@Override public int hashCode() { int result = change != null ? change.hashCode() : 0; result = ~~result; result = 31 * result + (runtimeKey != null ? runtimeKey.hashCode() : 0); result = ~~result; return result; } }
@Override public void deleteRuntime(final RuntimeKey runtimeKey, final boolean forced) { checkNotNull("runtimeKey", runtimeKey); runtimeProvisioningService.destroyRuntime(runtimeKey.getId(), forced); runtimeChangeEvent.fire(new RuntimeChangeEvent(RuntimeChange.DELETED, runtimeKey)); }
@Test public void testStartRuntime() { ProviderKey providerKey = mock(ProviderKey.class); RuntimeKey runtimeKey = new RuntimeKey(providerKey, RUNTIME_ID); service.startRuntime(runtimeKey); verify(runtimeProvisioningService, times(1)).startRuntime(RUNTIME_ID); verify(runtimeChangeEvent, times(1)).fire(new RuntimeChangeEvent(RuntimeChange.STARTED, runtimeKey)); }
protected void onRuntimeChange(@Observes final RuntimeChangeEvent event) { if (event.isDelete() && provider != null && event.getRuntimeKey() != null && provider.getKey().equals(event.getRuntimeKey().getProviderKey())) { if (providerStatusPresenter.removeItem(event.getRuntimeKey()) && providerStatusPresenter.isEmpty()) { refresh(); } } }
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(); }
@Override public RuntimeListItem getRuntimeItem(final RuntimeKey runtimeKey) { checkNotNull("runtimeKey", runtimeKey); final RuntimeQuery query = RuntimeQueryBuilder.newInstance() .withRuntimeId(runtimeKey.getId()) .build(); return buildRuntimeQueryResult(runtimeProvisioningService.executeQuery(query)).stream() .findFirst() .orElse(null); }
private void testDeleteRuntime(boolean forced) { ProviderKey providerKey = mock(ProviderKey.class); RuntimeKey runtimeKey = new RuntimeKey(providerKey, RUNTIME_ID); service.deleteRuntime(runtimeKey, forced); verify(runtimeProvisioningService, times(1)).destroyRuntime(RUNTIME_ID, forced); verify(runtimeChangeEvent, times(1)).fire(new RuntimeChangeEvent(RuntimeChange.DELETED, runtimeKey)); }