20TEST(TransactionsXChainAddClaimAttestationTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
46 attestationSignerAccountValue,
49 otherChainSourceValue,
51 attestationRewardAccountValue,
52 wasLockingChainSendValue,
59 builder.setDestination(destinationValue);
61 auto tx = builder.build(publicKey, secretKey);
64 EXPECT_TRUE(tx.validate(reason)) << reason;
67 EXPECT_FALSE(tx.getSigningPubKey().empty());
68 EXPECT_TRUE(tx.hasTxnSignature());
71 EXPECT_EQ(tx.getAccount(), accountValue);
72 EXPECT_EQ(tx.getSequence(), sequenceValue);
73 EXPECT_EQ(tx.getFee(), feeValue);
77 auto const& expected = xChainBridgeValue;
78 auto const actual = tx.getXChainBridge();
83 auto const& expected = attestationSignerAccountValue;
84 auto const actual = tx.getAttestationSignerAccount();
89 auto const& expected = publicKeyValue;
90 auto const actual = tx.getPublicKey();
95 auto const& expected = signatureValue;
96 auto const actual = tx.getSignature();
101 auto const& expected = otherChainSourceValue;
102 auto const actual = tx.getOtherChainSource();
107 auto const& expected = amountValue;
108 auto const actual = tx.getAmount();
113 auto const& expected = attestationRewardAccountValue;
114 auto const actual = tx.getAttestationRewardAccount();
119 auto const& expected = wasLockingChainSendValue;
120 auto const actual = tx.getWasLockingChainSend();
125 auto const& expected = xChainClaimIDValue;
126 auto const actual = tx.getXChainClaimID();
132 auto const& expected = destinationValue;
133 auto const actualOpt = tx.getDestination();
134 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfDestination should be present";
136 EXPECT_TRUE(tx.hasDestination());
143TEST(TransactionsXChainAddClaimAttestationTests, BuilderFromStTxRoundTrip)
146 auto const [publicKey, secretKey] =
170 attestationSignerAccountValue,
173 otherChainSourceValue,
175 attestationRewardAccountValue,
176 wasLockingChainSendValue,
182 initialBuilder.setDestination(destinationValue);
184 auto initialTx = initialBuilder.build(publicKey, secretKey);
189 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
192 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
195 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
196 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
197 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
201 auto const& expected = xChainBridgeValue;
202 auto const actual = rebuiltTx.getXChainBridge();
207 auto const& expected = attestationSignerAccountValue;
208 auto const actual = rebuiltTx.getAttestationSignerAccount();
213 auto const& expected = publicKeyValue;
214 auto const actual = rebuiltTx.getPublicKey();
219 auto const& expected = signatureValue;
220 auto const actual = rebuiltTx.getSignature();
225 auto const& expected = otherChainSourceValue;
226 auto const actual = rebuiltTx.getOtherChainSource();
231 auto const& expected = amountValue;
232 auto const actual = rebuiltTx.getAmount();
237 auto const& expected = attestationRewardAccountValue;
238 auto const actual = rebuiltTx.getAttestationRewardAccount();
243 auto const& expected = wasLockingChainSendValue;
244 auto const actual = rebuiltTx.getWasLockingChainSend();
249 auto const& expected = xChainClaimIDValue;
250 auto const actual = rebuiltTx.getXChainClaimID();
256 auto const& expected = destinationValue;
257 auto const actualOpt = rebuiltTx.getDestination();
258 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfDestination should be present";
293TEST(TransactionsXChainAddClaimAttestationTests, OptionalFieldsReturnNullopt)
296 auto const [publicKey, secretKey] =
318 attestationSignerAccountValue,
321 otherChainSourceValue,
323 attestationRewardAccountValue,
324 wasLockingChainSendValue,
332 auto tx = builder.build(publicKey, secretKey);
335 EXPECT_FALSE(tx.hasDestination());
336 EXPECT_FALSE(tx.getDestination().has_value());