protected void onAddNewProvider(@Observes final AddNewProviderEvent event) { if (event.getProviderType() != null && event.getProviderType().getKey() != null) { newProviderWizard.start(event.getProviderType()); } }
public void start(final ProviderType providerType) { this.providerType = providerType; this.providerConfigurationForm = getProviderConfigurationForm(providerType.getKey()); if (providerConfigurationForm != null) { providerConfigurationPage.setProviderConfigurationForm(providerConfigurationForm); clear(); super.start(); } else { //uncommon case, will next never occur. popupHelper.showErrorPopup(translationService.format( NewProviderWizard_ProviderNotProperlyConfiguredInSystemErrorMessage, (providerType != null ? providerType.getName() : null))); } }
private void preCompleteWizard() { //emulate that the page was completed. when(configurationPage.buildProviderConfiguration()).thenReturn(providerConfiguration); preparePageCompletion(configurationPage); wizard.isComplete(Assert::assertTrue); } }
@Test public void testCreateProviderFailure() { //initialize and start the wizard. wizard.start(providerType); //emulate the user completing the wizard. preCompleteWizard(); prepareServiceCallerError(providerService, providerServiceCaller); //emulate the user pressing the finish button. wizard.complete(); verify(providerService, times(1)).createProvider(providerType, providerConfiguration); verify(popupHelper, times(1)).getPopupErrorCallback(); verify(defaultErrorCallback, times(1)).error(any(Message.class), any(Throwable.class)); verify(providerTypeSelectedEvent, never()).fire(any(ProviderTypeSelectedEvent.class)); }
@Override public void complete() { final ProviderConfiguration providerConfiguration = providerConfigurationPage.buildProviderConfiguration(); providerService.call((Void aVoid) -> onCreateProviderSuccess(providerConfiguration), popupHelper.getPopupErrorCallback()).createProvider(providerType, providerConfiguration); }
@Before public void setUp() { when(popupHelper.getPopupErrorCallback()).thenReturn(defaultErrorCallback); providerServiceCaller = spy(new CallerMock<>(providerService)); wizard = new NewProviderWizard(configurationPage, handlerRegistry, popupHelper, translationService, providerServiceCaller, notification, providerTypeSelectedEvent) { { this.view = wizardView; } }; wizard.init(); providerType = mockProviderType("NewProviderWizardTest"); when(handlerRegistry.isProviderInstalled(providerType.getKey())).thenReturn(true); when(handlerRegistry.getProviderHandler(providerType.getKey())).thenReturn(providerHandler); when(providerHandler.getFormResolver()).thenReturn(formResolver); when(formResolver.newProviderConfigurationForm()).thenReturn(configurationForm); when(translationService.format(NewProviderWizard_ProviderNotProperlyConfiguredInSystemErrorMessage, providerType.getName())) .thenReturn(ERROR_MESSAGE); when(translationService.getTranslation(NewProviderWizard_ProviderCreateSuccessMessage)).thenReturn(SUCCESS_MESSAGE); }
@Test public void testCreateProviderFailure() { //initialize and start the wizard. wizard.start(providerType); //emulate the user completing the wizard. preCompleteWizard(); prepareServiceCallerError(providerService, providerServiceCaller); //emulate the user pressing the finish button. wizard.complete(); verify(providerService, times(1)).createProvider(providerType, providerConfiguration); verify(popupHelper, times(1)).getPopupErrorCallback(); verify(defaultErrorCallback, times(1)).error(any(Message.class), any(Throwable.class)); verify(providerTypeSelectedEvent, never()).fire(any(ProviderTypeSelectedEvent.class)); }
@Override public void complete() { final ProviderConfiguration providerConfiguration = providerConfigurationPage.buildProviderConfiguration(); providerService.call((Void aVoid) -> onCreateProviderSuccess(providerConfiguration), popupHelper.getPopupErrorCallback()).createProvider(providerType, providerConfiguration); }
@Before public void setUp() { when(popupHelper.getPopupErrorCallback()).thenReturn(defaultErrorCallback); providerServiceCaller = spy(new CallerMock<>(providerService)); wizard = new NewProviderWizard(configurationPage, handlerRegistry, popupHelper, translationService, providerServiceCaller, notification, providerTypeSelectedEvent) { { this.view = wizardView; } }; wizard.init(); providerType = mockProviderType("NewProviderWizardTest"); when(handlerRegistry.isProviderInstalled(providerType.getKey())).thenReturn(true); when(handlerRegistry.getProviderHandler(providerType.getKey())).thenReturn(providerHandler); when(providerHandler.getFormResolver()).thenReturn(formResolver); when(formResolver.newProviderConfigurationForm()).thenReturn(configurationForm); when(translationService.format(NewProviderWizard_ProviderNotProperlyConfiguredInSystemErrorMessage, providerType.getName())) .thenReturn(ERROR_MESSAGE); when(translationService.getTranslation(NewProviderWizard_ProviderCreateSuccessMessage)).thenReturn(SUCCESS_MESSAGE); }
@Test public void testCreateProviderSuccess() { //initialize and start the wizard. wizard.start(providerType); //emulate the user completing the wizard. preCompleteWizard(); //emulate the user pressing the finish button. wizard.complete(); //verify that the provider has been created and the proper notifications were fired. verify(providerService, times(1)).createProvider(providerType, providerConfiguration); verify(notification, times(1)).fire(new NotificationEvent(SUCCESS_MESSAGE, NotificationEvent.NotificationType.SUCCESS)); verify(providerTypeSelectedEvent, times(1)).fire(new ProviderTypeSelectedEvent(providerType.getKey(), providerConfiguration.getId())); }
protected void onAddNewProvider(@Observes final AddNewProviderEvent event) { if (event.getProviderType() != null && event.getProviderType().getKey() != null) { newProviderWizard.start(event.getProviderType()); } }
public void start(final ProviderType providerType) { this.providerType = providerType; this.providerConfigurationForm = getProviderConfigurationForm(providerType.getKey()); if (providerConfigurationForm != null) { providerConfigurationPage.setProviderConfigurationForm(providerConfigurationForm); clear(); super.start(); } else { //uncommon case, will next never occur. popupHelper.showErrorPopup(translationService.format( NewProviderWizard_ProviderNotProperlyConfiguredInSystemErrorMessage, (providerType != null ? providerType.getName() : null))); } }
private void preCompleteWizard() { //emulate that the page was completed. when(configurationPage.buildProviderConfiguration()).thenReturn(providerConfiguration); preparePageCompletion(configurationPage); wizard.isComplete(Assert::assertTrue); } }
@Test public void testCreateProviderSuccess() { //initialize and start the wizard. wizard.start(providerType); //emulate the user completing the wizard. preCompleteWizard(); //emulate the user pressing the finish button. wizard.complete(); //verify that the provider has been created and the proper notifications were fired. verify(providerService, times(1)).createProvider(providerType, providerConfiguration); verify(notification, times(1)).fire(new NotificationEvent(SUCCESS_MESSAGE, NotificationEvent.NotificationType.SUCCESS)); verify(providerTypeSelectedEvent, times(1)).fire(new ProviderTypeSelectedEvent(providerType.getKey(), providerConfiguration.getId())); }
@Test public void testStartProviderConfigured() { wizard.start(providerType); verify(handlerRegistry, times(2)).getProviderHandler(providerType.getKey()); verify(providerHandler, times(2)).getFormResolver(); verify(formResolver, times(1)).newProviderConfigurationForm(); verify(configurationPage, times(1)).setProviderConfigurationForm(configurationForm); }
@Test public void testStartProviderConfigured() { wizard.start(providerType); verify(handlerRegistry, times(2)).getProviderHandler(providerType.getKey()); verify(providerHandler, times(2)).getFormResolver(); verify(formResolver, times(1)).newProviderConfigurationForm(); verify(configurationPage, times(1)).setProviderConfigurationForm(configurationForm); }
@Test public void testAddNewProvider() { ProviderType providerType = mockProviderType(""); perspective.onAddNewProvider(new AddNewProviderEvent(providerType)); verify(newProviderWizard, times(1)).start(providerType); }
@Test public void testStartProviderNotConfigured() { //the provider is not configured when(handlerRegistry.isProviderInstalled(providerType.getKey())).thenReturn(false); wizard.start(providerType); verify(handlerRegistry, never()).getProviderHandler(providerType.getKey()); verify(providerHandler, never()).getFormResolver(); verify(formResolver, never()).newProviderConfigurationForm(); verify(configurationPage, never()).setProviderConfigurationForm(configurationForm); wizard.start(); verify(popupHelper, times(1)).showErrorPopup(ERROR_MESSAGE); }
@Test public void testStartProviderNotConfigured() { //the provider is not configured when(handlerRegistry.isProviderInstalled(providerType.getKey())).thenReturn(false); wizard.start(providerType); verify(handlerRegistry, never()).getProviderHandler(providerType.getKey()); verify(providerHandler, never()).getFormResolver(); verify(formResolver, never()).newProviderConfigurationForm(); verify(configurationPage, never()).setProviderConfigurationForm(configurationForm); wizard.start(); verify(popupHelper, times(1)).showErrorPopup(ERROR_MESSAGE); }
@Test public void testAddNewProvider() { ProviderType providerType = mockProviderType(""); perspective.onAddNewProvider(new AddNewProviderEvent(providerType)); verify(newProviderWizard, times(1)).start(providerType); }