@Before public void init() { when(selectorItems.get()).thenAnswer((Answer<LiveSearchSelectorItem<String>>) invocationOnMock -> mock(LiveSearchSelectorItem.class)); editor = mock(getEditorType()); when(searchService.getEditor()).thenReturn(editor); dropDown = spy(new LiveSearchDropDown(view, selectorItems)); }
@Before public void setUp() { when(selectorItems.get()).thenAnswer((Answer<LiveSearchSelectorItem<String>>) invocationOnMock -> { final LiveSearchSelectorItem<String> result = mock(LiveSearchSelectorItem.class); doAnswer((Answer<Void>) invocationOnMock1 -> { String key = (String) invocationOnMock1.getArguments()[0]; String value = (String) invocationOnMock1.getArguments()[1]; when(result.getKey()).thenReturn(key); when(result.getValue()).thenReturn(value); return null; }).when(result).init(any(), any()); return result; }); presenter = spy(new LiveSearchDropDown(view, selectorItems)); presenter.setOnChange(onChangeCommand); presenter.init(searchService, selectionHandler); doAnswer(invocationOnMock -> { ClickEvent event = (ClickEvent) invocationOnMock.getArguments()[0]; event.stopPropagation(); return null; }).when(view).onSearchClick(any()); }