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()));
}
Aggregations