public void onNewContainer( @Observes final AddNewContainer addNewContainer ) { if ( addNewContainer != null && addNewContainer.getServerTemplate() != null ) { newContainerWizard.clear(); newContainerWizard.setServerTemplate( addNewContainer.getServerTemplate() ); newContainerWizard.start(); } else { logger.warn( "Illegal event argument." ); } }
@Override public boolean error( final Object o, final Throwable throwable ) { notification.fire( new NotificationEvent( newContainerFormPresenter.getView().getNewContainerWizardSaveError(), NotificationEvent.NotificationType.ERROR ) ); NewContainerWizard.this.pageSelected( 0 ); NewContainerWizard.this.start(); return false; } } ).saveContainerSpec( newContainerFormPresenter.getServerTemplate().getId(), newContainer );
when( newContainerFormPresenterView.getNewContainerWizardSaveSuccess() ).thenReturn( successMessage ); newContainerWizard.setServerTemplate( serverTemplate ); newContainerWizard.complete(); when( newContainerFormPresenterView.getNewContainerWizardSaveError() ).thenReturn( errorMessage ); newContainerWizard.complete(); verify( newContainerWizard ).pageSelected( 0 ); verify( newContainerWizard ).start(); verify( newContainerFormPresenter ).initialise();
@Test public void testSetServerTemplate() { final ServerTemplate serverTemplate = new ServerTemplate( "ServerTemplateId", "ServerTemplateName" ); serverTemplate.getCapabilities().add( Capability.PROCESS.toString() ); newContainerWizard.setServerTemplate( serverTemplate ); verify( newContainerFormPresenter ).setServerTemplate( serverTemplate ); assertEquals( 2, newContainerWizard.getPages().size() ); assertTrue( newContainerWizard.getPages().contains( newContainerFormPresenter ) ); assertTrue( newContainerWizard.getPages().contains( processConfigPagePresenter ) ); }
@Override public void close() { super.close(); clear(); }
@Before public void setup() throws IllegalAccessException, NoSuchFieldException { doNothing().when( notification ).fire( any( NotificationEvent.class ) ); doNothing().when( serverTemplateSelectedEvent ).fire( any( ServerTemplateSelected.class ) ); specManagementServiceCaller = new CallerMock<SpecManagementService>( specManagementService ); when( newContainerFormPresenter.getView() ).thenReturn( newContainerFormPresenterView ); newContainerWizard = spy( new NewContainerWizard( newContainerFormPresenter, processConfigPagePresenter, specManagementServiceCaller, notification, serverTemplateSelectedEvent ) ); final Field field = AbstractWizard.class.getDeclaredField( "view" ); field.setAccessible( true ); field.set( newContainerWizard, view ); }
@Test public void testClose() { newContainerWizard.close(); verifyClear(); }
@Test public void testTitle() { final String title = "title"; when( newContainerFormPresenterView.getNewContainerWizardTitle() ).thenReturn( title ); assertEquals( title, newContainerWizard.getTitle() ); verify( newContainerFormPresenterView ).getNewContainerWizardTitle(); }
@Override public void callback( final Void o ) { notification.fire( new NotificationEvent( newContainerFormPresenter.getView().getNewContainerWizardSaveSuccess(), NotificationEvent.NotificationType.SUCCESS ) ); clear(); NewContainerWizard.super.complete(); serverTemplateSelectedEvent.fire( new ServerTemplateSelected( serverTemplate, newContainer.getId() ) ); } }, new ErrorCallback<Object>() {
@Override public void complete() { final Map<Capability, ContainerConfig> mapConfig = new HashMap<Capability, ContainerConfig>(); if ( getPages().size() == 2 ) { mapConfig.put( Capability.PROCESS, processConfigPagePresenter.buildProcessConfig() ); } mapConfig.put( Capability.RULE, new RuleConfig( null, KieScannerStatus.STOPPED ) ); final ContainerSpec newContainer = newContainerFormPresenter.buildContainerSpec( newContainerFormPresenter.getServerTemplate().getId(), mapConfig ); specManagementService.call( new RemoteCallback<Void>() { @Override public void callback( final Void o ) { notification.fire( new NotificationEvent( newContainerFormPresenter.getView().getNewContainerWizardSaveSuccess(), NotificationEvent.NotificationType.SUCCESS ) ); clear(); NewContainerWizard.super.complete(); serverTemplateSelectedEvent.fire( new ServerTemplateSelected( serverTemplate, newContainer.getId() ) ); } }, new ErrorCallback<Object>() { @Override public boolean error( final Object o, final Throwable throwable ) { notification.fire( new NotificationEvent( newContainerFormPresenter.getView().getNewContainerWizardSaveError(), NotificationEvent.NotificationType.ERROR ) ); NewContainerWizard.this.pageSelected( 0 ); NewContainerWizard.this.start(); return false; } } ).saveContainerSpec( newContainerFormPresenter.getServerTemplate().getId(), newContainer ); }
@Test public void testOnNewContainer() { final ServerTemplate template = mock( ServerTemplate.class ); perspective.onNewContainer( new AddNewContainer( template ) ); verify( newContainerWizard ).clear(); verify( newContainerWizard ).setServerTemplate( eq( template ) ); verify( newContainerWizard ).start(); }
@Test public void testClear() { newContainerWizard.clear(); verifyClear(); }