package com.codeaffine.extras.workingset.internal;
import static org.assertj.core.api.Assertions.assertThat;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.ui.IWorkingSet;
import org.eclipse.ui.IWorkingSetManager;
import org.eclipse.ui.PlatformUI;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.codeaffine.extras.workingset.internal.WorbenchWorkingSetsProvider;
public class WorbenchWorkingSetsProviderPDETest {
private IWorkingSetManager workingSetManager;
private IWorkingSet workingSet;
@Before
public void setUp() {
workingSetManager = PlatformUI.getWorkbench().getWorkingSetManager();
workingSet = workingSetManager.createWorkingSet( "", new IAdaptable[ 0 ] );
}
@After
public void tearDown() {
workingSetManager.removeWorkingSet( workingSet );
}
@Test
public void testGetWorkingSets() {
workingSetManager.addWorkingSet( workingSet );
IWorkingSet[] workingSets = new WorbenchWorkingSetsProvider().getWorkingSets();
assertThat( workingSets ).containsOnly( workingSet );
}
@Test
public void testGetWorkingSetsWhenNoneRegistered() {
IWorkingSet[] workingSets = new WorbenchWorkingSetsProvider().getWorkingSets();
assertThat( workingSets ).isEmpty();
}
}