ProxySelectionProviderTest.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:mesfavoris 作者:
@Test
public void testSetCurrentSelectionProvider() {
    // Given
    ISelectionProvider selectionProvider = new TestSelectionProvider();
    ISelectionChangedListener listener1 = mock(ISelectionChangedListener.class);
    ISelectionChangedListener listener2 = mock(ISelectionChangedListener.class);
    proxySelectionProvider.addSelectionChangedListener(listener1);

    // When
    proxySelectionProvider.setCurrentSelectionProvider(selectionProvider);
    proxySelectionProvider.addSelectionChangedListener(listener2);
    selectionProvider.setSelection(new StructuredSelection("my selection"));

    // Then
    ArgumentCaptor<SelectionChangedEvent> captor = ArgumentCaptor.forClass(SelectionChangedEvent.class);
    verify(listener1).selectionChanged(captor.capture());
    assertThat(captor.getValue().getSelection()).isEqualTo(new StructuredSelection("my selection"));
    verify(listener2).selectionChanged(captor.capture());
    assertThat(captor.getValue().getSelection()).isEqualTo(new StructuredSelection("my selection"));

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号