20TEST(TransactionsAMMClawbackTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
47 builder.setAmount(amountValue);
49 auto tx = builder.build(publicKey, secretKey);
52 EXPECT_TRUE(tx.validate(reason)) << reason;
55 EXPECT_FALSE(tx.getSigningPubKey().empty());
56 EXPECT_TRUE(tx.hasTxnSignature());
59 EXPECT_EQ(tx.getAccount(), accountValue);
60 EXPECT_EQ(tx.getSequence(), sequenceValue);
61 EXPECT_EQ(tx.getFee(), feeValue);
65 auto const& expected = holderValue;
66 auto const actual = tx.getHolder();
71 auto const& expected = assetValue;
72 auto const actual = tx.getAsset();
77 auto const& expected = asset2Value;
78 auto const actual = tx.getAsset2();
84 auto const& expected = amountValue;
85 auto const actualOpt = tx.getAmount();
86 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfAmount should be present";
88 EXPECT_TRUE(tx.hasAmount());
95TEST(TransactionsAMMClawbackTests, BuilderFromStTxRoundTrip)
98 auto const [publicKey, secretKey] =
122 initialBuilder.setAmount(amountValue);
124 auto initialTx = initialBuilder.build(publicKey, secretKey);
129 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
132 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
135 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
136 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
137 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
141 auto const& expected = holderValue;
142 auto const actual = rebuiltTx.getHolder();
147 auto const& expected = assetValue;
148 auto const actual = rebuiltTx.getAsset();
153 auto const& expected = asset2Value;
154 auto const actual = rebuiltTx.getAsset2();
160 auto const& expected = amountValue;
161 auto const actualOpt = rebuiltTx.getAmount();
162 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfAmount should be present";