package com.codeaffine.extras.workingset.internal; import static org.assertj.core.api.Assertions.assertThat; import org.eclipse.jface.dialogs.IDialogSettings; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.IWorkingSet; import org.eclipse.ui.PlatformUI; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.codeaffine.extras.workingset.internal.DynamicWorkingSet; import com.codeaffine.extras.workingset.internal.DynamicWorkingSetPage; import com.codeaffine.extras.workingset.internal.DynamicWorkingSetWizard; import com.codeaffine.extras.workingset.internal.WorkingSetExtrasPlugin; public class DynamicWorkingSetWizardPDETest { private DynamicWorkingSetWizard wizard; @Before public void setUp() { wizard = new DynamicWorkingSetWizard(); } @After public void tearDown() { wizard.dispose(); } @Test public void testGetDefaultPageImage() { Image image = wizard.getDefaultPageImage(); assertThat( image ).isNotNull(); } @Test public void testGetWindowTitle() { String windowTitle = wizard.getWindowTitle(); assertThat( windowTitle ).isNotEmpty(); } @Test public void testGetDialogSettings() { IDialogSettings dialogSettings = wizard.getDialogSettings(); assertThat( dialogSettings ).isEqualTo( WorkingSetExtrasPlugin.getInstance().getDialogSettings() ); } @Test public void testAddPages() { wizard.init( PlatformUI.getWorkbench(), null ); wizard.addPages(); assertThat( wizard.getPages() ).hasSize( 1 ); assertThat( wizard.getPages()[ 0 ] ).isInstanceOf( DynamicWorkingSetPage.class ); assertThat( wizard.getStartingPage() ).isEqualTo( wizard.getPages()[ 0 ] ); assertThat( ( ( DynamicWorkingSetPage )wizard.getPages()[ 0 ] ).getSelection() ).isNotNull(); } @Test public void testCreateWorkingSet() { wizard.init( PlatformUI.getWorkbench(), null ); wizard.addPages(); DynamicWorkingSetPage startingPage = ( DynamicWorkingSetPage )wizard.getStartingPage(); IWorkingSet workingSet = startingPage.getSelection(); assertThat( workingSet.getName() ).isEmpty(); assertThat( workingSet.getElements() ).isEmpty(); assertThat( workingSet.isSelfUpdating() ).isTrue(); assertThat( workingSet.isAggregateWorkingSet() ).isFalse(); assertThat( workingSet.isEditable() ).isTrue(); assertThat( workingSet.getId() ).isEqualTo( DynamicWorkingSet.ID ); assertThat( workingSet.getLabel() ).isEmpty(); assertThat( workingSet.getImageDescriptor() ).isNotNull(); } }