@Test public void onPreviousEntry() { service.init(initContext); service.selectByRowIndex(2); service.onNavTransUnit(NavTransUnitEvent.PREV_ENTRY_EVENT); verify(eventBus, atLeastOnce()).fireEvent(eventCaptor.capture()); TableRowSelectedEvent tableRowSelectedEvent = TestFixture.extractFromEvents(eventCaptor.getAllValues(), TableRowSelectedEvent.class); assertThat(tableRowSelectedEvent.getSelectedId(), Matchers.equalTo(data.get(1).getId())); }
@Test public void onNavigationEventOnDifferentPage() { service.init(initContext); service.selectByRowIndex(0); service.onNavTransUnit(NavTransUnitEvent.LAST_ENTRY_EVENT); verify(dispatcher, times(2)).execute(actionCaptor.capture(), resultCaptor.capture()); GetTransUnitList action = actionCaptor.getValue(); assertThat(action.getOffset(), Matchers.equalTo(3)); assertThat(action.getCount(), Matchers.equalTo(EDITOR_PAGE_SIZE)); assertThat(action.getTargetTransUnitId(), Matchers.equalTo(data.get(data.size() - 1).getId())); }