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"));
  }