@Test
public void recyclesNodeOnceIfRootEqualsSource() throws ViewChangedException {

  setupSuccessfulRequest();
  reset(rootNodeFinder);
  reset(axeScanner);
  when(rootNodeFinder.getRootNodeFromSource(any())).thenReturn(sourceNode);
  when(axeScanner.scanWithAxe(eq(sourceNode), any())).thenReturn(axeResultMock);
  testSubject.fulfillRequest(onRequestFulfilledMock);
  verifyZeroInteractions(rootNode);
  verify(sourceNode, times(1)).recycle();
}