blob: 915eaec407ea544819aecd51fc5968dfd2631901 [file] [log] [blame]
package org.eclipse.wst.sse.sieditor.search.ui.actions;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.Mockito;
public class AbstractActiveOnSingleSelectionActionTest {
@Test
public void testGetStructuredSelectionFirstElement() {
IStructuredSelection structuredSelection = Mockito.mock(IStructuredSelection.class);
ISelection firstElement = Mockito.mock(ISelection.class);
Mockito.when(structuredSelection.getFirstElement()).thenReturn(firstElement);
MockedActiveOnSingleSelectionAction mock = new MockedActiveOnSingleSelectionAction(structuredSelection);
Assert.assertEquals(firstElement, mock.getStructuredSelectionFirstElement());
}
@Test
public void testIsEnabled() {
ISelection selection = Mockito.mock(ISelection.class);
MockedActiveOnSingleSelectionAction mock = new MockedActiveOnSingleSelectionAction(selection);
Assert.assertFalse(mock.isEnabled());
IStructuredSelection structuredSelection = Mockito.mock(IStructuredSelection.class);
mock = new MockedActiveOnSingleSelectionAction(structuredSelection);
Mockito.when(structuredSelection.size()).thenReturn(0);
Assert.assertFalse(mock.isEnabled());
Mockito.when(structuredSelection.size()).thenReturn(2);
Assert.assertFalse(mock.isEnabled());
Mockito.when(structuredSelection.size()).thenReturn(1);
Assert.assertTrue(mock.isEnabled());
}
private class MockedActiveOnSingleSelectionAction extends AbstractActiveOnSingleSelectionAction {
@Override
protected Object getStructuredSelectionFirstElement() {
return super.getStructuredSelectionFirstElement();
}
public MockedActiveOnSingleSelectionAction(ISelection selection) {
super(selection);
}
}
}