20TEST(TransactionsSponsorshipSetTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
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);
68 auto const& expected = counterpartySponsorValue;
69 auto const actualOpt = tx.getCounterpartySponsor();
70 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfCounterpartySponsor should be present";
72 EXPECT_TRUE(tx.hasCounterpartySponsor());
76 auto const& expected = sponseeValue;
77 auto const actualOpt = tx.getSponsee();
78 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfSponsee should be present";
80 EXPECT_TRUE(tx.hasSponsee());
84 auto const& expected = feeAmountDeltaValue;
85 auto const actualOpt = tx.getFeeAmountDelta();
86 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfFeeAmountDelta should be present";
88 EXPECT_TRUE(tx.hasFeeAmountDelta());
92 auto const& expected = maxFeeValue;
93 auto const actualOpt = tx.getMaxFee();
94 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfMaxFee should be present";
96 EXPECT_TRUE(tx.hasMaxFee());
100 auto const& expected = remainingOwnerCountDeltaValue;
101 auto const actualOpt = tx.getRemainingOwnerCountDelta();
102 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfRemainingOwnerCountDelta should be present";
104 EXPECT_TRUE(tx.hasRemainingOwnerCountDelta());
111TEST(TransactionsSponsorshipSetTests, BuilderFromStTxRoundTrip)
114 auto const [publicKey, secretKey] =
142 auto initialTx = initialBuilder.
build(publicKey, secretKey);
147 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
150 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
153 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
154 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
155 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
160 auto const& expected = counterpartySponsorValue;
161 auto const actualOpt = rebuiltTx.getCounterpartySponsor();
162 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfCounterpartySponsor should be present";
167 auto const& expected = sponseeValue;
168 auto const actualOpt = rebuiltTx.getSponsee();
169 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfSponsee should be present";
174 auto const& expected = feeAmountDeltaValue;
175 auto const actualOpt = rebuiltTx.getFeeAmountDelta();
176 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfFeeAmountDelta should be present";
181 auto const& expected = maxFeeValue;
182 auto const actualOpt = rebuiltTx.getMaxFee();
183 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfMaxFee should be present";
188 auto const& expected = remainingOwnerCountDeltaValue;
189 auto const actualOpt = rebuiltTx.getRemainingOwnerCountDelta();
190 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfRemainingOwnerCountDelta should be present";
225TEST(TransactionsSponsorshipSetTests, OptionalFieldsReturnNullopt)
228 auto const [publicKey, secretKey] =
246 auto tx = builder.
build(publicKey, secretKey);
249 EXPECT_FALSE(tx.hasCounterpartySponsor());
250 EXPECT_FALSE(tx.getCounterpartySponsor().has_value());
251 EXPECT_FALSE(tx.hasSponsee());
252 EXPECT_FALSE(tx.getSponsee().has_value());
253 EXPECT_FALSE(tx.hasFeeAmountDelta());
254 EXPECT_FALSE(tx.getFeeAmountDelta().has_value());
255 EXPECT_FALSE(tx.hasMaxFee());
256 EXPECT_FALSE(tx.getMaxFee().has_value());
257 EXPECT_FALSE(tx.hasRemainingOwnerCountDelta());
258 EXPECT_FALSE(tx.getRemainingOwnerCountDelta().has_value());