Search in sources :

Example 1 with Selection

use of org.eclipse.che.ide.api.selection.Selection in project che by eclipse.

the class TestSelectionAgent method shouldFireEventWhenSelectionInActivePartChanged.

/**
     * If selection chang in active part, Selection Agent should fire
     * an Event
     */
@Test
public void shouldFireEventWhenSelectionInActivePartChanged() {
    AbstractPartPresenter part = new AbstractPartPresenter() {

        @Override
        public void go(AcceptsOneWidget container) {
        }

        @Override
        public String getTitleToolTip() {
            return null;
        }

        @Override
        public SVGResource getTitleImage() {
            return null;
        }

        @Override
        public String getTitle() {
            return null;
        }

        @Override
        public IsWidget getView() {
            return null;
        }
    };
    // fire event, for agent to get information about active part
    eventBus.fireEvent(new ActivePartChangedEvent(part));
    SelectionChangedHandler handler = mock(SelectionChangedHandler.class);
    eventBus.addHandler(SelectionChangedEvent.TYPE, handler);
    part.setSelection(mock(Selection.class));
    verify(handler).onSelectionChanged((SelectionChangedEvent) any());
}
Also used : AbstractPartPresenter(org.eclipse.che.ide.api.parts.AbstractPartPresenter) ActivePartChangedEvent(org.eclipse.che.ide.api.event.ActivePartChangedEvent) Selection(org.eclipse.che.ide.api.selection.Selection) SelectionChangedHandler(org.eclipse.che.ide.api.event.SelectionChangedHandler) AcceptsOneWidget(com.google.gwt.user.client.ui.AcceptsOneWidget) Test(org.junit.Test)

Example 2 with Selection

use of org.eclipse.che.ide.api.selection.Selection in project che by eclipse.

the class TestSelectionAgent method shouldNOTFireEventWhenSelectionInNONActivePartChanged.

/**
     * If selection chang in non-active part, no events should be fired by
     * Selection Agent
     */
@Test
public void shouldNOTFireEventWhenSelectionInNONActivePartChanged() {
    AbstractPartPresenter firstPart = new AbstractPartPresenter() {

        @Override
        public void go(AcceptsOneWidget container) {
        }

        @Override
        public String getTitleToolTip() {
            return null;
        }

        @Override
        public SVGResource getTitleImage() {
            return null;
        }

        @Override
        public String getTitle() {
            return null;
        }

        @Override
        public IsWidget getView() {
            return null;
        }
    };
    // fire event, for agent to get information about active part
    eventBus.fireEvent(new ActivePartChangedEvent(firstPart));
    // change part
    eventBus.fireEvent(new ActivePartChangedEvent(mock(PartPresenter.class)));
    SelectionChangedHandler handler = mock(SelectionChangedHandler.class);
    eventBus.addHandler(SelectionChangedEvent.TYPE, handler);
    // call setSelection on the first Part.
    firstPart.setSelection(mock(Selection.class));
    verifyZeroInteractions(handler);
}
Also used : AbstractPartPresenter(org.eclipse.che.ide.api.parts.AbstractPartPresenter) ActivePartChangedEvent(org.eclipse.che.ide.api.event.ActivePartChangedEvent) Selection(org.eclipse.che.ide.api.selection.Selection) SelectionChangedHandler(org.eclipse.che.ide.api.event.SelectionChangedHandler) AcceptsOneWidget(com.google.gwt.user.client.ui.AcceptsOneWidget) Test(org.junit.Test)

Aggregations

AcceptsOneWidget (com.google.gwt.user.client.ui.AcceptsOneWidget)2 ActivePartChangedEvent (org.eclipse.che.ide.api.event.ActivePartChangedEvent)2 SelectionChangedHandler (org.eclipse.che.ide.api.event.SelectionChangedHandler)2 AbstractPartPresenter (org.eclipse.che.ide.api.parts.AbstractPartPresenter)2 Selection (org.eclipse.che.ide.api.selection.Selection)2 Test (org.junit.Test)2