@Test public void clearOnDetach_onAttach_withRunningRequest_doesNotBeginRequest() { attachStateTarget.clearOnDetach(); attachStateTarget.setRequest(request); when(request.isCleared()).thenReturn(false); shadowView.callOnAttachedToWindow(); verify(request, never()).begin(); }
@Test public void clearOnDetach_onAttach_afterLoadCleared_doesNotBeingRequest() { attachStateTarget.clearOnDetach(); attachStateTarget.setRequest(request); when(request.isCleared()).thenReturn(true); attachStateTarget.onLoadCleared(/*placeholder=*/ null); shadowView.callOnAttachedToWindow(); verify(request, never()).begin(); }
@Test public void clearOnDetach_onAttach_withClearedRequest_beginsRequest() { attachStateTarget.clearOnDetach(); attachStateTarget.setRequest(request); when(request.isCleared()).thenReturn(true); shadowView.callOnAttachedToWindow(); verify(request).begin(); }
@Test public void clearOnDetach_afterLoadClearedAndRestarted_onAttach_beingsRequest() { attachStateTarget.clearOnDetach(); attachStateTarget.setRequest(request); when(request.isCleared()).thenReturn(true); attachStateTarget.onLoadCleared(/*placeholder=*/ null); attachStateTarget.onLoadStarted(/*placeholder=*/ null); shadowView.callOnAttachedToWindow(); verify(request).begin(); }
@Test public void clearOnDetach_onAttach_withNullRequest_doesNothing() { attachStateTarget.clearOnDetach(); attachStateTarget.setRequest(null); shadowView.callOnAttachedToWindow(); }
@Test public void clearOnDetach_onDetach_withNullRequest_doesNothing() { attachStateTarget.clearOnDetach(); attachStateTarget.setRequest(null); shadowView.callOnAttachedToWindow(); }