Search in sources :

Example 1 with BlockDTO

use of io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockDTO in project nem2-sdk-java by nemtech.

the class BlockRepositoryOkHttpImplTest method shouldGetBlocksByHeightWithLimit.

@Test
public void shouldGetBlocksByHeightWithLimit() throws Exception {
    Address address = Address.generateRandom(networkType);
    BlockInfoDTO dto = new BlockInfoDTO();
    BlockMetaDTO metaDTO = new BlockMetaDTO();
    metaDTO.setHash("someHash");
    metaDTO.setTransactionsCount(10);
    metaDTO.setGenerationHash("generationHash");
    metaDTO.setStatementsCount(20);
    metaDTO.setStateHashSubCacheMerkleRoots(Arrays.asList("string1", "string2"));
    metaDTO.setTotalFee(BigInteger.valueOf(8));
    dto.setMeta(metaDTO);
    BlockDTO blockDto = new BlockDTO();
    blockDto.setType(BlockType.NORMAL_BLOCK.getValue());
    blockDto.setVersion(3);
    blockDto.setSignerPublicKey("B630EFDDFADCC4A2077AB8F1EC846B08FEE2D2972EACF95BBAC6BFAC3D31834C");
    blockDto.setBeneficiaryAddress(address.encoded());
    blockDto.setHeight(BigInteger.valueOf(9L));
    blockDto.setNetwork(NetworkTypeEnum.NUMBER_144);
    blockDto.setProofGamma("proofGamma");
    blockDto.setProofScalar("proofScalar");
    blockDto.setProofVerificationHash("proofVerificationHash");
    dto.setBlock(blockDto);
    mockRemoteCall(Collections.singletonList(dto));
    mockRemoteCall(toPage(dto));
    BlockSearchCriteria criteria = new BlockSearchCriteria();
    criteria.offset("abc");
    List<BlockInfo> resolvedList = repository.search(criteria).toFuture().get().getData();
    BlockInfo info = resolvedList.get(0);
    Assertions.assertNotNull(info);
    Assertions.assertEquals(blockDto.getBeneficiaryAddress(), info.getBeneficiaryAddress().encoded());
    Assertions.assertEquals(blockDto.getSignerPublicKey(), info.getSignerPublicAccount().getPublicKey().toHex());
    Assertions.assertEquals(BlockType.NORMAL_BLOCK, info.getType());
    Assertions.assertEquals(3, info.getVersion().intValue());
    Assertions.assertEquals(NetworkType.MIJIN_TEST, info.getNetworkType());
    Assertions.assertEquals(BigInteger.valueOf(9L), info.getHeight());
    Assertions.assertEquals(metaDTO.getHash(), info.getHash());
    Assertions.assertEquals(metaDTO.getTransactionsCount(), info.getTransactionsCount());
    Assertions.assertEquals(metaDTO.getGenerationHash(), info.getGenerationHash());
    Assertions.assertEquals(metaDTO.getTransactionsCount(), info.getTransactionsCount());
    Assertions.assertEquals(metaDTO.getStateHashSubCacheMerkleRoots(), info.getSubCacheMerkleRoots());
    Assertions.assertEquals(metaDTO.getTotalFee(), info.getTotalFee());
    Assertions.assertEquals(blockDto.getHeight(), info.getHeight());
    Assertions.assertEquals(blockDto.getProofGamma(), info.getProofGamma());
    Assertions.assertEquals(blockDto.getProofScalar(), info.getProofScalar());
    Assertions.assertEquals(blockDto.getProofVerificationHash(), info.getProofVerificationHash());
    Assertions.assertEquals(address, info.getBeneficiaryAddress());
}
Also used : BlockMetaDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockMetaDTO) BlockSearchCriteria(io.nem.symbol.sdk.api.BlockSearchCriteria) Address(io.nem.symbol.sdk.model.account.Address) BlockInfoDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockInfoDTO) BlockInfo(io.nem.symbol.sdk.model.blockchain.BlockInfo) ImportanceBlockInfo(io.nem.symbol.sdk.model.blockchain.ImportanceBlockInfo) BlockDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockDTO) ImportanceBlockDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.ImportanceBlockDTO) Test(org.junit.jupiter.api.Test)

Example 2 with BlockDTO

use of io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockDTO in project nem2-sdk-java by nemtech.

the class BlockRepositoryOkHttpImplTest method shouldGetBlockByHeight.

@Test
public void shouldGetBlockByHeight() throws Exception {
    Address address = Address.generateRandom(networkType);
    BlockInfoDTO dto = new BlockInfoDTO();
    BlockMetaDTO metaDTO = new BlockMetaDTO();
    metaDTO.setHash("someHash");
    metaDTO.setTransactionsCount(10);
    metaDTO.setGenerationHash("generationHash");
    metaDTO.setStatementsCount(20);
    metaDTO.setStateHashSubCacheMerkleRoots(Arrays.asList("string1", "string2"));
    metaDTO.setTotalFee(BigInteger.valueOf(8L));
    dto.setMeta(metaDTO);
    BlockDTO blockDto = new BlockDTO();
    blockDto.setType(BlockType.NORMAL_BLOCK.getValue());
    blockDto.setSize(10L);
    blockDto.setVersion(3);
    blockDto.setSignerPublicKey("B630EFDDFADCC4A2077AB8F1EC846B08FEE2D2972EACF95BBAC6BFAC3D31834C");
    blockDto.setBeneficiaryAddress(address.encoded());
    blockDto.setHeight(BigInteger.valueOf(9L));
    blockDto.setNetwork(NetworkTypeEnum.NUMBER_144);
    dto.setBlock(blockDto);
    mockRemoteCall(dto);
    BigInteger height = BigInteger.valueOf(10L);
    BlockInfo info = repository.getBlockByHeight(height).toFuture().get();
    Assertions.assertNotNull(info);
    Assertions.assertEquals(blockDto.getBeneficiaryAddress(), info.getBeneficiaryAddress().encoded());
    Assertions.assertEquals(blockDto.getSignerPublicKey(), info.getSignerPublicAccount().getPublicKey().toHex());
    Assertions.assertEquals(BlockType.NORMAL_BLOCK, info.getType());
    Assertions.assertEquals(10, info.getSize());
    Assertions.assertEquals(3, info.getVersion().intValue());
    Assertions.assertEquals(NetworkType.MIJIN_TEST, info.getNetworkType());
    Assertions.assertEquals(BigInteger.valueOf(9L), info.getHeight());
    Assertions.assertEquals(metaDTO.getHash(), info.getHash());
    Assertions.assertEquals(metaDTO.getTransactionsCount(), info.getTransactionsCount());
    Assertions.assertEquals(metaDTO.getGenerationHash(), info.getGenerationHash());
    Assertions.assertEquals(metaDTO.getStatementsCount(), info.getStatementsCount());
    Assertions.assertEquals(metaDTO.getStateHashSubCacheMerkleRoots(), info.getSubCacheMerkleRoots());
    Assertions.assertEquals(metaDTO.getTotalFee(), info.getTotalFee());
    Assertions.assertEquals(blockDto.getHeight(), info.getHeight());
    Assertions.assertEquals(address, info.getBeneficiaryAddress());
    Assertions.assertEquals(10L, info.getSize());
}
Also used : BlockMetaDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockMetaDTO) Address(io.nem.symbol.sdk.model.account.Address) BlockInfoDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockInfoDTO) BlockInfo(io.nem.symbol.sdk.model.blockchain.BlockInfo) ImportanceBlockInfo(io.nem.symbol.sdk.model.blockchain.ImportanceBlockInfo) BigInteger(java.math.BigInteger) BlockDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockDTO) ImportanceBlockDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.ImportanceBlockDTO) Test(org.junit.jupiter.api.Test)

Aggregations

Address (io.nem.symbol.sdk.model.account.Address)2 BlockInfo (io.nem.symbol.sdk.model.blockchain.BlockInfo)2 ImportanceBlockInfo (io.nem.symbol.sdk.model.blockchain.ImportanceBlockInfo)2 BlockDTO (io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockDTO)2 BlockInfoDTO (io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockInfoDTO)2 BlockMetaDTO (io.nem.symbol.sdk.openapi.okhttp_gson.model.BlockMetaDTO)2 ImportanceBlockDTO (io.nem.symbol.sdk.openapi.okhttp_gson.model.ImportanceBlockDTO)2 Test (org.junit.jupiter.api.Test)2 BlockSearchCriteria (io.nem.symbol.sdk.api.BlockSearchCriteria)1 BigInteger (java.math.BigInteger)1