@Test
public void fetchAllRequests_listenersNotified() {
RequestEntity pickedUpRequest =
RequestEntity.getBuilder(RequestEntityProvider.getPickedUpRequestEntity())
.setPickedUpBy(TEST_USER_ID)
.build();
RequestEntity closedRequest =
RequestEntity.getBuilder(RequestEntityProvider.getClosedRequestEntity())
.setPickedUpBy(TEST_USER_ID_2)
.build();
List<RequestEntity> allRequests = Arrays.asList(pickedUpRequest, closedRequest);
when(mRequestsRetrieverMock.getAllRequests()).thenReturn(allRequests);
SUT.registerListener(mRequestsManagerListenerMock1);
SUT.registerListener(mRequestsManagerListenerMock2);
SUT.fetchAllRequestsAndNotify();
mThreadPostersTestDouble.join();
verify(mRequestsManagerListenerMock1, times(1)).onRequestsFetched(mRequestsListCaptor.capture());
verify(mRequestsManagerListenerMock2, times(1)).onRequestsFetched(mRequestsListCaptor.capture());
assertEquals(allRequests, mRequestsListCaptor.getValue());
assertEquals(allRequests, mRequestsListCaptor.getValue());
}