### Question:
BlockRepositoryOkHttpImpl extends AbstractRepositoryOkHttpImpl implements BlockRepository { public Observable<MerkleProofInfo> getMerkleReceipts(BigInteger height, String hash) { Callable<MerkleProofInfoDTO> callback = () -> getClient().getMerkleReceipts(height, hash); return exceptionHandling(call(callback).map(this::toMerkleProofInfo)); } BlockRepositoryOkHttpImpl(ApiClient apiClient); static BlockInfo toBlockInfo(BlockInfoDTO blockInfoDTO); @Override Observable<BlockInfo> getBlockByHeight(BigInteger height); @Override Observable<Page<BlockInfo>> search(BlockSearchCriteria criteria); @Override Observable<MerkleProofInfo> getMerkleTransaction(BigInteger height, String hash); Observable<MerkleProofInfo> getMerkleReceipts(BigInteger height, String hash); BlockRoutesApi getClient();  }### Answer:
@Test public void shouldGetMerkleReceipts() throws Exception { MerkleProofInfoDTO merkleProofInfoDTO = new MerkleProofInfoDTO(); MerklePathItemDTO marklePathItem = new MerklePathItemDTO(); marklePathItem.setHash("SomeHash"); marklePathItem.setPosition(PositionEnum.LEFT); merkleProofInfoDTO.setMerklePath(Collections.singletonList(marklePathItem)); mockRemoteCall(merkleProofInfoDTO); BigInteger height = BigInteger.valueOf(10L); MerkleProofInfo info = repository.getMerkleReceipts(height, "AnotherHash").toFuture().get(); Assertions.assertNotNull(info); Assertions.assertEquals(1, info.getMerklePath().size()); Assertions.assertEquals(marklePathItem.getHash(), info.getMerklePath().get(0).getHash()); Assertions.assertEquals(Position.LEFT, info.getMerklePath().get(0).getPosition()); }