20TEST(TransactionsXChainClaimTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
49 builder.setDestinationTag(destinationTagValue);
51 auto tx = builder.build(publicKey, secretKey);
54 EXPECT_TRUE(tx.validate(reason)) << reason;
57 EXPECT_FALSE(tx.getSigningPubKey().empty());
58 EXPECT_TRUE(tx.hasTxnSignature());
61 EXPECT_EQ(tx.getAccount(), accountValue);
62 EXPECT_EQ(tx.getSequence(), sequenceValue);
63 EXPECT_EQ(tx.getFee(), feeValue);
67 auto const& expected = xChainBridgeValue;
68 auto const actual = tx.getXChainBridge();
73 auto const& expected = xChainClaimIDValue;
74 auto const actual = tx.getXChainClaimID();
79 auto const& expected = destinationValue;
80 auto const actual = tx.getDestination();
85 auto const& expected = amountValue;
86 auto const actual = tx.getAmount();
92 auto const& expected = destinationTagValue;
93 auto const actualOpt = tx.getDestinationTag();
94 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfDestinationTag should be present";
96 EXPECT_TRUE(tx.hasDestinationTag());
103TEST(TransactionsXChainClaimTests, BuilderFromStTxRoundTrip)
106 auto const [publicKey, secretKey] =
132 initialBuilder.setDestinationTag(destinationTagValue);
134 auto initialTx = initialBuilder.build(publicKey, secretKey);
139 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
142 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
145 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
146 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
147 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
151 auto const& expected = xChainBridgeValue;
152 auto const actual = rebuiltTx.getXChainBridge();
157 auto const& expected = xChainClaimIDValue;
158 auto const actual = rebuiltTx.getXChainClaimID();
163 auto const& expected = destinationValue;
164 auto const actual = rebuiltTx.getDestination();
169 auto const& expected = amountValue;
170 auto const actual = rebuiltTx.getAmount();
176 auto const& expected = destinationTagValue;
177 auto const actualOpt = rebuiltTx.getDestinationTag();
178 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfDestinationTag should be present";