use of io.nem.symbol.sdk.openapi.okhttp_gson.model.MerkleProofInfoDTO in project nem2-sdk-java by nemtech.
the class BlockRepositoryOkHttpImplTest method shouldGetMerkleReceipts.
@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());
}
use of io.nem.symbol.sdk.openapi.okhttp_gson.model.MerkleProofInfoDTO in project nem2-sdk-java by nemtech.
the class BlockRepositoryOkHttpImplTest method getMerkleTransaction.
@Test
public void getMerkleTransaction() throws Exception {
MerkleProofInfoDTO merkleProofInfoDTO = new MerkleProofInfoDTO();
MerklePathItemDTO item = new MerklePathItemDTO().hash("someHash").position(PositionEnum.LEFT);
mockRemoteCall(merkleProofInfoDTO.addMerklePathItem(item));
MerkleProofInfo merkleProofInfo = repository.getMerkleTransaction(BigInteger.ONE, "HASH!").toFuture().get();
Assertions.assertEquals(1, merkleProofInfo.getMerklePath().size());
Assertions.assertEquals("someHash", merkleProofInfo.getMerklePath().get(0).getHash());
Assertions.assertEquals(Position.LEFT, merkleProofInfo.getMerklePath().get(0).getPosition());
}
Aggregations