@Override public String getTitle() { return newTemplatePresenter.getView().getNewServerTemplateWizardTitle(); }
@Override public boolean error( final Object o, final Throwable throwable ) { notification.fire( new NotificationEvent( newTemplatePresenter.getView().getNewServerTemplateWizardSaveError(), NotificationEvent.NotificationType.ERROR ) ); NewServerTemplateWizard.this.pageSelected( 0 ); NewServerTemplateWizard.this.start(); return false; } } ).saveServerTemplate( newServerTemplate );
@Override public void callback( final Void o ) { notification.fire( new NotificationEvent( newTemplatePresenter.getView().getNewServerTemplateWizardSaveSuccess(), NotificationEvent.NotificationType.SUCCESS ) ); clear(); NewServerTemplateWizard.super.complete(); serverTemplateListRefreshEvent.fire( new ServerTemplateListRefresh( newServerTemplate.getId() ) ); } }, new ErrorCallback<Object>() {
@Before public void setup() throws IllegalAccessException, NoSuchFieldException { specManagementServiceCaller = new CallerMock<SpecManagementService>( specManagementService ); when( newTemplatePresenter.getView() ).thenReturn( newTemplatePresenterView ); final Answer addContentChangeHandler = new Answer() { @Override public Object answer( InvocationOnMock invocation ) throws Throwable { final ContentChangeHandler handler = (ContentChangeHandler) invocation.getArguments()[ 0 ]; contentChangeHandlers.add( handler ); return null; } }; doAnswer( addContentChangeHandler ).when( newTemplatePresenter ).addContentChangeHandler( any( ContentChangeHandler.class ) ); doAnswer( addContentChangeHandler ).when( newContainerFormPresenter ).addContentChangeHandler( any( ContentChangeHandler.class ) ); newServerTemplateWizard = new NewServerTemplateWizard( newTemplatePresenter, newContainerFormPresenter, processConfigPagePresenter, specManagementServiceCaller, notification, serverTemplateListRefreshEvent ); final Field field = AbstractWizard.class.getDeclaredField( "view" ); field.setAccessible( true ); field.set( newServerTemplateWizard, view ); newServerTemplateWizard = spy( newServerTemplateWizard ); }
@Test public void testInit() { presenter.init(); verify( view ).init( presenter ); assertEquals( view.asWidget(), presenter.asWidget() ); assertEquals( view, presenter.getView() ); }