public void testRetrieveDisplayInformation_whenNotNull() throws Exception { MetadataStubExt mockMetadataStub = mock(MetadataStubExt.class); RetrieveResult mockRetrieveResult = mock(RetrieveResult.class); AsyncResult mockAsyncResult = mock(AsyncResult.class); when(mockAsyncResult.getId()).thenReturn(""); when(mockRetrieveResult.getStatus()).thenReturn(RetrieveStatus.InProgress); when(mockMetadataStub.checkRetrieveStatus(anyString())).thenReturn(mockRetrieveResult); RetrieveResultAdapter retrieveResultAdapter = new RetrieveResultAdapter(mockAsyncResult, mockMetadataStub); retrieveResultAdapter.checkStatus(); verify(mockAsyncResult, times(1)).getId(); assertTrue( retrieveResultAdapter .retrieveRealTimeStatusUpdatesIfAny() .contains("Request status: InProgress")); }