Search in sources :

Example 1 with MerkleStateInfo

use of io.nem.symbol.sdk.model.blockchain.MerkleStateInfo in project nem2-sdk-java by nemtech.

the class MerkleMapper method toMerkleStateInfo.

public MerkleStateInfo toMerkleStateInfo(MerkleStateInfoDTO dto) {
    MerkleTreeLeaf leaf = dto.getTree().stream().map(this::toLeaf).filter(Objects::nonNull).findFirst().orElse(null);
    List<MerkleTreeBranch> branches = dto.getTree().stream().map(this::toBranch).filter(Objects::nonNull).collect(Collectors.toList());
    MerkleTree tree = new MerkleTree(branches, leaf);
    return new MerkleStateInfo(dto.getRaw(), tree);
}
Also used : MerkleTree(io.nem.symbol.sdk.model.state.MerkleTree) MerkleStateInfo(io.nem.symbol.sdk.model.blockchain.MerkleStateInfo) Objects(java.util.Objects) MerkleTreeLeaf(io.nem.symbol.sdk.model.state.MerkleTreeLeaf) MerkleTreeBranch(io.nem.symbol.sdk.model.state.MerkleTreeBranch)

Example 2 with MerkleStateInfo

use of io.nem.symbol.sdk.model.blockchain.MerkleStateInfo in project nem2-sdk-java by nemtech.

the class MosaicRepositoryOkHttpImplTest method getMetadataMerkle.

@Test
public void getMetadataMerkle() throws Exception {
    MosaicId mosaicId = MapperUtils.toMosaicId("481110499");
    mockRemoteCall(new MerkleStateInfoDTO().raw("abc"));
    MerkleStateInfo merkle = repository.getMosaicMerkle(mosaicId).toFuture().get();
    Assertions.assertEquals("abc", merkle.getRaw());
}
Also used : MerkleStateInfo(io.nem.symbol.sdk.model.blockchain.MerkleStateInfo) MosaicId(io.nem.symbol.sdk.model.mosaic.MosaicId) MerkleStateInfoDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.MerkleStateInfoDTO) Test(org.junit.jupiter.api.Test)

Example 3 with MerkleStateInfo

use of io.nem.symbol.sdk.model.blockchain.MerkleStateInfo in project nem2-sdk-java by nemtech.

the class MultisigRepositoryOkHttpImplTest method getMultisigAccountInfoMerkle.

@Test
public void getMultisigAccountInfoMerkle() throws Exception {
    mockRemoteCall(new MerkleStateInfoDTO().raw("abc"));
    MerkleStateInfo merkle = repository.getMultisigAccountInfoMerkle(Address.generateRandom(this.networkType)).toFuture().get();
    Assertions.assertEquals("abc", merkle.getRaw());
}
Also used : MerkleStateInfo(io.nem.symbol.sdk.model.blockchain.MerkleStateInfo) MerkleStateInfoDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.MerkleStateInfoDTO) Test(org.junit.jupiter.api.Test)

Example 4 with MerkleStateInfo

use of io.nem.symbol.sdk.model.blockchain.MerkleStateInfo in project nem2-sdk-java by nemtech.

the class MerkleMapperOkHttpTest method testDtoToModelMapping.

@ParameterizedTest
@MethodSource("merkleJsonFiles")
void testDtoToModelMapping(String jsonFilename) {
    String json = TestHelperOkHttp.loadResource(jsonFilename);
    MerkleMapper merkleMapper = new MerkleMapper(jsonHelper);
    MerkleStateInfoDTO dto = jsonHelper.parse(json, MerkleStateInfoDTO.class);
    MerkleStateInfo merkleStateInfo = merkleMapper.toMerkleStateInfo(dto);
    Assertions.assertFalse(merkleStateInfo.getTree().getBranches().isEmpty());
    Assertions.assertNotNull(merkleStateInfo.getTree().getLeaf());
}
Also used : MerkleStateInfo(io.nem.symbol.sdk.model.blockchain.MerkleStateInfo) MerkleStateInfoDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.MerkleStateInfoDTO) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 5 with MerkleStateInfo

use of io.nem.symbol.sdk.model.blockchain.MerkleStateInfo in project nem2-sdk-java by nemtech.

the class RestrictionAccountRepositoryOkHttpImplTest method getAccountRestrictionsMerkle.

@Test
public void getAccountRestrictionsMerkle() throws Exception {
    Address address = Address.generateRandom(this.networkType);
    mockRemoteCall(new MerkleStateInfoDTO().raw("abc"));
    MerkleStateInfo merkle = repository.getAccountRestrictionsMerkle(address).toFuture().get();
    Assertions.assertEquals("abc", merkle.getRaw());
}
Also used : MerkleStateInfo(io.nem.symbol.sdk.model.blockchain.MerkleStateInfo) Address(io.nem.symbol.sdk.model.account.Address) MerkleStateInfoDTO(io.nem.symbol.sdk.openapi.okhttp_gson.model.MerkleStateInfoDTO) Test(org.junit.jupiter.api.Test)

Aggregations

MerkleStateInfo (io.nem.symbol.sdk.model.blockchain.MerkleStateInfo)21 Test (org.junit.jupiter.api.Test)17 MerkleStateInfoDTO (io.nem.symbol.sdk.openapi.vertx.model.MerkleStateInfoDTO)10 MerkleStateInfoDTO (io.nem.symbol.sdk.openapi.okhttp_gson.model.MerkleStateInfoDTO)9 Address (io.nem.symbol.sdk.model.account.Address)4 MosaicId (io.nem.symbol.sdk.model.mosaic.MosaicId)2 NamespaceId (io.nem.symbol.sdk.model.namespace.NamespaceId)2 MerkleTree (io.nem.symbol.sdk.model.state.MerkleTree)2 MerkleTreeBranch (io.nem.symbol.sdk.model.state.MerkleTreeBranch)2 MerkleTreeLeaf (io.nem.symbol.sdk.model.state.MerkleTreeLeaf)2 Objects (java.util.Objects)2 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)2 MethodSource (org.junit.jupiter.params.provider.MethodSource)2