### Question:
MultisigRepositoryOkHttpImpl extends AbstractRepositoryOkHttpImpl implements MultisigRepository { @Override public Observable<MultisigAccountGraphInfo> getMultisigAccountGraphInfo(Address address) { return exceptionHandling( networkTypeObservable.flatMap( networkType -> call(() -> getClient().getAccountMultisigGraph(address.plain())) .map( multisigAccountGraphInfoDTOList -> { Map<Integer, List<MultisigAccountInfo>> multisigAccountInfoMap = new HashMap<>(); multisigAccountGraphInfoDTOList.forEach( item -> multisigAccountInfoMap.put( item.getLevel(), toMultisigAccountInfo(item))); return new MultisigAccountGraphInfo(multisigAccountInfoMap); }))); } MultisigRepositoryOkHttpImpl(
      ApiClient apiClient, Observable<NetworkType> networkTypeObservable); @Override Observable<MultisigAccountInfo> getMultisigAccountInfo(Address address); @Override Observable<MultisigAccountGraphInfo> getMultisigAccountGraphInfo(Address address); MultisigRoutesApi getClient();  }### Answer:
@Test void getMultisigAccountGraphInfo() throws Exception { MultisigAccountGraphInfoDTO dto = new MultisigAccountGraphInfoDTO(); dto.setLevel(10); dto.setMultisigEntries(new ArrayList<>()); dto.getMultisigEntries().add(createMultisigAccountInfoDTO()); List<MultisigAccountGraphInfoDTO> dtos = new ArrayList<>(); dtos.add(dto); mockRemoteCall(dtos); MultisigAccountGraphInfo multisigAccountInfo = repository.getMultisigAccountGraphInfo(account.getAddress()).toFuture().get(); Assertions.assertEquals(1, multisigAccountInfo.getMultisigEntries().size()); List<MultisigAccountInfo> multisigAccountInfos = multisigAccountInfo.getMultisigEntries().get(10); Assertions.assertEquals(1, multisigAccountInfos.size()); assertMultisignAccountInfo(multisigAccountInfos.get(0)); }