| 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); |
| } |
| |
| } |
| } |