20TEST(TransactionsXChainAddAccountCreateAttestationTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
47 attestationSignerAccountValue,
50 otherChainSourceValue,
52 attestationRewardAccountValue,
53 wasLockingChainSendValue,
54 xChainAccountCreateCountValue,
63 auto tx = builder.build(publicKey, secretKey);
66 EXPECT_TRUE(tx.validate(reason)) << reason;
69 EXPECT_FALSE(tx.getSigningPubKey().empty());
70 EXPECT_TRUE(tx.hasTxnSignature());
73 EXPECT_EQ(tx.getAccount(), accountValue);
74 EXPECT_EQ(tx.getSequence(), sequenceValue);
75 EXPECT_EQ(tx.getFee(), feeValue);
79 auto const& expected = xChainBridgeValue;
80 auto const actual = tx.getXChainBridge();
85 auto const& expected = attestationSignerAccountValue;
86 auto const actual = tx.getAttestationSignerAccount();
91 auto const& expected = publicKeyValue;
92 auto const actual = tx.getPublicKey();
97 auto const& expected = signatureValue;
98 auto const actual = tx.getSignature();
103 auto const& expected = otherChainSourceValue;
104 auto const actual = tx.getOtherChainSource();
109 auto const& expected = amountValue;
110 auto const actual = tx.getAmount();
115 auto const& expected = attestationRewardAccountValue;
116 auto const actual = tx.getAttestationRewardAccount();
121 auto const& expected = wasLockingChainSendValue;
122 auto const actual = tx.getWasLockingChainSend();
127 auto const& expected = xChainAccountCreateCountValue;
128 auto const actual = tx.getXChainAccountCreateCount();
133 auto const& expected = destinationValue;
134 auto const actual = tx.getDestination();
139 auto const& expected = signatureRewardValue;
140 auto const actual = tx.getSignatureReward();
149TEST(TransactionsXChainAddAccountCreateAttestationTests, BuilderFromStTxRoundTrip)
152 auto const [publicKey, secretKey] =
177 attestationSignerAccountValue,
180 otherChainSourceValue,
182 attestationRewardAccountValue,
183 wasLockingChainSendValue,
184 xChainAccountCreateCountValue,
186 signatureRewardValue,
192 auto initialTx = initialBuilder.build(publicKey, secretKey);
197 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
200 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
203 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
204 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
205 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
209 auto const& expected = xChainBridgeValue;
210 auto const actual = rebuiltTx.getXChainBridge();
215 auto const& expected = attestationSignerAccountValue;
216 auto const actual = rebuiltTx.getAttestationSignerAccount();
221 auto const& expected = publicKeyValue;
222 auto const actual = rebuiltTx.getPublicKey();
227 auto const& expected = signatureValue;
228 auto const actual = rebuiltTx.getSignature();
233 auto const& expected = otherChainSourceValue;
234 auto const actual = rebuiltTx.getOtherChainSource();
239 auto const& expected = amountValue;
240 auto const actual = rebuiltTx.getAmount();
245 auto const& expected = attestationRewardAccountValue;
246 auto const actual = rebuiltTx.getAttestationRewardAccount();
251 auto const& expected = wasLockingChainSendValue;
252 auto const actual = rebuiltTx.getWasLockingChainSend();
257 auto const& expected = xChainAccountCreateCountValue;
258 auto const actual = rebuiltTx.getXChainAccountCreateCount();
263 auto const& expected = destinationValue;
264 auto const actual = rebuiltTx.getDestination();
269 auto const& expected = signatureRewardValue;
270 auto const actual = rebuiltTx.getSignatureReward();