@Test public void canUpdateToOtherStateIfCachedTargetsAndInEditorTargetsAreNotEqual() { selectedTU = currentPageRows.get(0); when(display.getId()).thenReturn(selectedTU.getId()); when(display.getCachedTargets()).thenReturn(Lists.newArrayList("a")); when(display.getNewTargets()).thenReturn(Lists.newArrayList("b")); presenter.setEditingState(selectedTU.getId(), TargetContentsDisplay.EditingState.SAVING); verify(display).setState(TargetContentsDisplay.EditingState.SAVING); }