private void selectProviderType(final ProviderTypeKey providerTypeKey, final String selectedProviderId) { provisioningScreensService.call((ProvidersInfo providersInfo) -> setupProviderType(providersInfo.getProviderType(), providersInfo.getProvidersKey(), selectedProviderId) ).getProvidersInfo(providerTypeKey); }
private void load(final ProviderKey providerKey) { providerStatusPresenter.clear(); provisioningScreensService.call(getLoadRuntimesInfoSuccessCallback()).getRuntimesInfo(providerKey); }
public void onRemoveProvider() { provisioningScreensService.call(getRuntimesCheckSuccessCallback()).hasRuntimes(provider.getKey()); }
private void selectProviderType(final ProviderTypeKey providerTypeKey, final String selectedProviderId) { provisioningScreensService.call((ProvidersInfo providersInfo) -> setupProviderType(providersInfo.getProviderType(), providersInfo.getProvidersKey(), selectedProviderId), new DefaultErrorCallback() ).getProvidersInfo(providerTypeKey); }
public void onRemoveProvider() { provisioningScreensService.call(getRuntimesCheckSuccessCallback(), new DefaultErrorCallback()).hasRuntimes(provider.getKey()); }
private void load(final ProviderKey providerKey) { providerStatusPresenter.clear(); provisioningScreensService.call(getLoadRuntimesInfoSuccessCallback(), new DefaultErrorCallback()).getRuntimesInfo(providerKey); }
@Test public void testOnProviderTypeSelectedWithNOProviders() { //pick an arbitrary element as the selected ProviderType selectedProviderType = providerTypes.iterator().next(); ProviderTypeKey selectedProviderTypeKey = selectedProviderType.getKey(); //the selected provider type don't have providers. List<ProviderKey> providerKeys = new ArrayList<>(); ProvidersInfo providersInfo = mock(ProvidersInfo.class); when(providersInfo.getProviderType()).thenReturn(selectedProviderType); when(providersInfo.getProvidersKey()).thenReturn(providerKeys); when(providerTypeService.getProviderType(selectedProviderTypeKey)).thenReturn(selectedProviderType); when(provisioningScreensService.getProvidersInfo(selectedProviderTypeKey)).thenReturn(providersInfo); presenter.onProviderTypeSelected(new ProviderTypeSelectedEvent(selectedProviderType.getKey())); verify(providerEmptyPresenter, times(1)).setProviderType(selectedProviderType); verify(view, times(1)).setContent(providerEmptyPresenterView); verify(providerTypePresenter, times(1)).setup(any(ProviderType.class), anyCollectionOf(ProviderKey.class), any(ProviderKey.class)); }
@Test public void testOnRemoveProviderWithNoRuntimesSuccessful() { //emulate that the provider was previously loaded. prepareRuntimesInfo(); presenter.onProviderSelected(new ProviderSelectedEvent(providerKey)); when(provisioningScreensService.hasRuntimes(providerKey)).thenReturn(false); presenter.onRemoveProvider(); verify(view, never()).showProviderCantBeDeleted(); verify(view, times(1)).confirmRemove(any(Command.class)); }
private void prepareRuntimesInfo() { ProviderTypeKey providerTypeKey = mockProviderTypeKey("1"); providerKey = mockProviderKey(providerTypeKey, "1"); ProviderConfiguration configuration = mock(ProviderConfiguration.class); provider = new Provider(providerKey, configuration); runtimesInfo = mock(RuntimesInfo.class); when(runtimesInfo.getProvider()).thenReturn(provider); when(runtimesInfo.getRuntimeItems()).thenReturn(runtimeItems); when(providerService.getProvider(providerKey)).thenReturn(provider); when(provisioningScreensService.getRuntimesInfo(providerKey)).thenReturn(runtimesInfo); when(handlerRegistry.isProviderInstalled(providerTypeKey)).thenReturn(true); when(handlerRegistry.getProviderHandler(providerTypeKey)).thenReturn(handler); when(handler.getFormResolver()).thenReturn(formResolver); when(formResolver.newProviderConfigurationForm()).thenReturn(configurationForm); when(configurationForm.getView()).thenReturn(configurationFormView); }
@Test public void testOnProviderTypeSelectedWithNOProviders() { //pick an arbitrary element as the selected ProviderType selectedProviderType = providerTypes.iterator().next(); ProviderTypeKey selectedProviderTypeKey = selectedProviderType.getKey(); //the selected provider type don't have providers. List<ProviderKey> providerKeys = new ArrayList<>(); ProvidersInfo providersInfo = mock(ProvidersInfo.class); when(providersInfo.getProviderType()).thenReturn(selectedProviderType); when(providersInfo.getProvidersKey()).thenReturn(providerKeys); when(providerTypeService.getProviderType(selectedProviderTypeKey)).thenReturn(selectedProviderType); when(provisioningScreensService.getProvidersInfo(selectedProviderTypeKey)).thenReturn(providersInfo); presenter.onProviderTypeSelected(new ProviderTypeSelectedEvent(selectedProviderType.getKey())); verify(providerEmptyPresenter, times(1)).setProviderType(selectedProviderType); verify(view, times(1)).setContent(providerEmptyPresenterView); verify(providerTypePresenter, times(1)).setup(any(ProviderType.class), anyCollectionOf(ProviderKey.class), any(ProviderKey.class)); }
@Test public void testOnRemoveProviderWithNoRuntimesSuccessful() { //emulate that the provider was previously loaded. prepareRuntimesInfo(); presenter.onProviderSelected(new ProviderSelectedEvent(providerKey)); when(provisioningScreensService.hasRuntimes(providerKey)).thenReturn(false); presenter.onRemoveProvider(); verify(view, never()).showProviderCantBeDeleted(); verify(view, times(1)).confirmRemove(any(Command.class)); }
private void prepareRuntimesInfo() { ProviderTypeKey providerTypeKey = mockProviderTypeKey("1"); providerKey = mockProviderKey(providerTypeKey, "1"); ProviderConfiguration configuration = mock(ProviderConfiguration.class); provider = new Provider(providerKey, configuration); runtimesInfo = mock(RuntimesInfo.class); when(runtimesInfo.getProvider()).thenReturn(provider); when(runtimesInfo.getRuntimeItems()).thenReturn(runtimeItems); when(providerService.getProvider(providerKey)).thenReturn(provider); when(provisioningScreensService.getRuntimesInfo(providerKey)).thenReturn(runtimesInfo); when(handlerRegistry.isProviderInstalled(providerTypeKey)).thenReturn(true); when(handlerRegistry.getProviderHandler(providerTypeKey)).thenReturn(handler); when(handler.getFormResolver()).thenReturn(formResolver); when(formResolver.newProviderConfigurationForm()).thenReturn(configurationForm); when(configurationForm.getView()).thenReturn(configurationFormView); }
@Test public void testOnProviderTypeSelectedWithProviders() { //pick an arbitrary element as the selected ProviderType selectedProviderType = providerTypes.iterator().next(); ProviderTypeKey selectedProviderTypeKey = selectedProviderType.getKey(); List<ProviderKey> providerKeys = mockProviderKeyList(selectedProviderType.getKey(), PROVIDER_TYPES_SIZE); //pick an arbitrary element as the selected. ProviderKey selectedProviderKey = providerKeys.iterator().next(); ProvidersInfo providersInfo = mock(ProvidersInfo.class); when(providersInfo.getProviderType()).thenReturn(selectedProviderType); when(providersInfo.getProvidersKey()).thenReturn(providerKeys); when(providerTypeService.getProviderType(selectedProviderTypeKey)).thenReturn(selectedProviderType); when(provisioningScreensService.getProvidersInfo(selectedProviderTypeKey)).thenReturn(providersInfo); presenter.onProviderTypeSelected(new ProviderTypeSelectedEvent(selectedProviderType.getKey(), selectedProviderKey.getId())); verify(providerTypePresenter, times(1)).setup(selectedProviderType, providerKeys, selectedProviderKey); }
@Test public void testOnRemoveProviderWithRuntimes() { //emulate that the provider was previously loaded. prepareRuntimesInfo(); presenter.onProviderSelected(new ProviderSelectedEvent(providerKey)); when(provisioningScreensService.hasRuntimes(providerKey)).thenReturn(true); presenter.onRemoveProvider(); verify(view, times(1)).showProviderCantBeDeleted(); }
private void verifyRuntimesInfoLoaded(int currentTimes) { verify(provisioningScreensService, times(currentTimes)).getRuntimesInfo(providerKey); verify(providerStatusPresenter, times(currentTimes)).clear(); verify(view, times(currentTimes)).setProviderName(provider.getKey().getId()); verify(handlerRegistry, times(currentTimes)).getProviderHandler(providerKey.getProviderTypeKey()); verify(handler, times(currentTimes)).getFormResolver(); verify(formResolver, times(currentTimes)).newProviderConfigurationForm(); verify(configurationForm, times(currentTimes)).load(provider); verify(configurationForm, times(currentTimes)).disable(); verify(view, times(currentTimes)).setConfig(configurationForm.getView()); }
@Test public void testOnProviderTypeSelectedWithProviders() { //pick an arbitrary element as the selected ProviderType selectedProviderType = providerTypes.iterator().next(); ProviderTypeKey selectedProviderTypeKey = selectedProviderType.getKey(); List<ProviderKey> providerKeys = mockProviderKeyList(selectedProviderType.getKey(), PROVIDER_TYPES_SIZE); //pick an arbitrary element as the selected. ProviderKey selectedProviderKey = providerKeys.iterator().next(); ProvidersInfo providersInfo = mock(ProvidersInfo.class); when(providersInfo.getProviderType()).thenReturn(selectedProviderType); when(providersInfo.getProvidersKey()).thenReturn(providerKeys); when(providerTypeService.getProviderType(selectedProviderTypeKey)).thenReturn(selectedProviderType); when(provisioningScreensService.getProvidersInfo(selectedProviderTypeKey)).thenReturn(providersInfo); presenter.onProviderTypeSelected(new ProviderTypeSelectedEvent(selectedProviderType.getKey(), selectedProviderKey.getId())); verify(providerTypePresenter, times(1)).setup(selectedProviderType, providerKeys, selectedProviderKey); }
@Test public void testOnRemoveProviderWithRuntimes() { //emulate that the provider was previously loaded. prepareRuntimesInfo(); presenter.onProviderSelected(new ProviderSelectedEvent(providerKey)); when(provisioningScreensService.hasRuntimes(providerKey)).thenReturn(true); presenter.onRemoveProvider(); verify(view, times(1)).showProviderCantBeDeleted(); }
private void verifyRuntimesInfoLoaded(int currentTimes) { verify(provisioningScreensService, times(currentTimes)).getRuntimesInfo(providerKey); verify(providerStatusPresenter, times(currentTimes)).clear(); verify(view, times(currentTimes)).setProviderName(provider.getKey().getId()); verify(handlerRegistry, times(currentTimes)).getProviderHandler(providerKey.getProviderTypeKey()); verify(handler, times(currentTimes)).getFormResolver(); verify(formResolver, times(currentTimes)).newProviderConfigurationForm(); verify(configurationForm, times(currentTimes)).load(provider); verify(configurationForm, times(currentTimes)).disable(); verify(view, times(currentTimes)).setConfig(configurationForm.getView()); }