@Override public void onContentChange() { final int currentSelectedPage = getSelectedPage(); if ( newTemplatePresenter.hasProcessCapability() && !newContainerFormPresenter.isEmpty() ) { if ( pages.size() != 3 ) { pages.clear(); pages.add( NewServerTemplateWizard.this.newTemplatePresenter ); pages.add( NewServerTemplateWizard.this.newContainerFormPresenter ); pages.add( NewServerTemplateWizard.this.processConfigPagePresenter ); view.setPageTitles( getPages() ); checkPagesState(); view.selectPage( currentSelectedPage ); } } else if ( pages.size() != 2 ) { pages.clear(); pages.add( NewServerTemplateWizard.this.newTemplatePresenter ); pages.add( NewServerTemplateWizard.this.newContainerFormPresenter ); view.setPageTitles( getPages() ); checkPagesState(); view.selectPage( currentSelectedPage > 1 ? 1 : currentSelectedPage ); } } };
@Test public void testHasProcessCapability() { when( view.getProcessCapabilityCheck() ).thenReturn( true, false ); assertTrue( presenter.hasProcessCapability() ); assertFalse( presenter.hasProcessCapability() ); verify( view, times( 2 ) ).getProcessCapabilityCheck(); }
@Test public void testPages() { when( newTemplatePresenter.hasProcessCapability() ).thenReturn( true ); when( newContainerFormPresenter.isEmpty() ).thenReturn( false ); when( newContainerFormPresenter.isValid() ).thenReturn( true ); fireContentHandlers(); assertEquals( 3, newServerTemplateWizard.getPages().size() ); verify( view ).selectPage( 0 ); fireContentHandlers(); assertEquals( 3, newServerTemplateWizard.getPages().size() ); verify( view ).selectPage( 0 ); when( newTemplatePresenter.hasProcessCapability() ).thenReturn( true ); when( newContainerFormPresenter.isEmpty() ).thenReturn( true ); when( newContainerFormPresenter.isValid() ).thenReturn( false ); fireContentHandlers(); assertEquals( 2, newServerTemplateWizard.getPages().size() ); }