Search in sources :

Example 1 with SecretLockInfoBuilder

use of io.nem.symbol.catapult.builders.SecretLockInfoBuilder in project nem2-sdk-java by nemtech.

the class SecretLockInfoTest method constructor.

@Test
void constructor() {
    Optional<String> recordId = Optional.of("abc");
    Address ownerAddress = Address.createFromRawAddress("SDY3NFHBQAPO7ZBII3USHG2UZHJYD7G7FICKIII");
    Address recipientAddress = Address.createFromRawAddress("SDZWZJUAYNOWGBTCUDBY3SE5JF4NCC2RDM6SIGQ");
    MosaicId mosaicId = MosaicId.createFromNonce(new MosaicNonce(1), ownerAddress);
    BigInteger amount = BigInteger.ONE;
    BigInteger endHeight = BigInteger.TEN;
    LockStatus status = LockStatus.USED;
    String hash = "ABC";
    LockHashAlgorithm hashAlgorithm = LockHashAlgorithm.HASH_256;
    String secret = "DD9EC2AC9AB11FC7E942E5FA39AF8811180F236E29BCD40DB812392295512AAA";
    SecretLockInfo info = new SecretLockInfo(recordId.get(), 1, ownerAddress, mosaicId, amount, endHeight, status, hashAlgorithm, secret, recipientAddress, hash);
    Assertions.assertEquals(recordId, info.getRecordId());
    Assertions.assertEquals(ownerAddress, info.getOwnerAddress());
    Assertions.assertEquals(mosaicId, info.getMosaicId());
    Assertions.assertEquals(amount, info.getAmount());
    Assertions.assertEquals(endHeight, info.getEndHeight());
    Assertions.assertEquals(status, info.getStatus());
    Assertions.assertEquals(hash, info.getCompositeHash());
    Assertions.assertEquals(hashAlgorithm, info.getHashAlgorithm());
    Assertions.assertEquals(recipientAddress, info.getRecipientAddress());
    byte[] serializedState = info.serialize();
    String expectedHex = "010090F1B694E1801EEFE42846E9239B54C9D381FCDF2A04A421E9F49B9E5199FC7601000000000000000A000000000000000102DD9EC2AC9AB11FC7E942E5FA39AF8811180F236E29BCD40DB812392295512AAA90F36CA680C35D630662A0C38DC89D4978D10B511B3D241A";
    Assertions.assertEquals(expectedHex, ConvertUtils.toHex(serializedState));
    SecretLockInfoBuilder builder = SecretLockInfoBuilder.loadFromBinary(SerializationUtils.toDataInput(serializedState));
    Assertions.assertEquals(expectedHex, ConvertUtils.toHex(builder.serialize()));
}
Also used : Address(io.nem.symbol.sdk.model.account.Address) MosaicId(io.nem.symbol.sdk.model.mosaic.MosaicId) BigInteger(java.math.BigInteger) SecretLockInfoBuilder(io.nem.symbol.catapult.builders.SecretLockInfoBuilder) MosaicNonce(io.nem.symbol.sdk.model.mosaic.MosaicNonce) Test(org.junit.jupiter.api.Test)

Aggregations

SecretLockInfoBuilder (io.nem.symbol.catapult.builders.SecretLockInfoBuilder)1 Address (io.nem.symbol.sdk.model.account.Address)1 MosaicId (io.nem.symbol.sdk.model.mosaic.MosaicId)1 MosaicNonce (io.nem.symbol.sdk.model.mosaic.MosaicNonce)1 BigInteger (java.math.BigInteger)1 Test (org.junit.jupiter.api.Test)1