20TEST(TransactionsAMMBidTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
47 builder.setBidMin(bidMinValue);
48 builder.setBidMax(bidMaxValue);
49 builder.setAuthAccounts(authAccountsValue);
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 = assetValue;
68 auto const actual = tx.getAsset();
73 auto const& expected = asset2Value;
74 auto const actual = tx.getAsset2();
80 auto const& expected = bidMinValue;
81 auto const actualOpt = tx.getBidMin();
82 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfBidMin should be present";
84 EXPECT_TRUE(tx.hasBidMin());
88 auto const& expected = bidMaxValue;
89 auto const actualOpt = tx.getBidMax();
90 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfBidMax should be present";
92 EXPECT_TRUE(tx.hasBidMax());
96 auto const& expected = authAccountsValue;
97 auto const actualOpt = tx.getAuthAccounts();
98 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfAuthAccounts should be present";
100 EXPECT_TRUE(tx.hasAuthAccounts());
107TEST(TransactionsAMMBidTests, BuilderFromStTxRoundTrip)
110 auto const [publicKey, secretKey] =
134 initialBuilder.setBidMin(bidMinValue);
135 initialBuilder.setBidMax(bidMaxValue);
136 initialBuilder.setAuthAccounts(authAccountsValue);
138 auto initialTx = initialBuilder.build(publicKey, secretKey);
143 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
146 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
149 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
150 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
151 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
155 auto const& expected = assetValue;
156 auto const actual = rebuiltTx.getAsset();
161 auto const& expected = asset2Value;
162 auto const actual = rebuiltTx.getAsset2();
168 auto const& expected = bidMinValue;
169 auto const actualOpt = rebuiltTx.getBidMin();
170 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfBidMin should be present";
175 auto const& expected = bidMaxValue;
176 auto const actualOpt = rebuiltTx.getBidMax();
177 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfBidMax should be present";
182 auto const& expected = authAccountsValue;
183 auto const actualOpt = rebuiltTx.getAuthAccounts();
184 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfAuthAccounts should be present";
219TEST(TransactionsAMMBidTests, OptionalFieldsReturnNullopt)
222 auto const [publicKey, secretKey] =
244 auto tx = builder.build(publicKey, secretKey);
247 EXPECT_FALSE(tx.hasBidMin());
248 EXPECT_FALSE(tx.getBidMin().has_value());
249 EXPECT_FALSE(tx.hasBidMax());
250 EXPECT_FALSE(tx.getBidMax().has_value());
251 EXPECT_FALSE(tx.hasAuthAccounts());
252 EXPECT_FALSE(tx.getAuthAccounts().has_value());