19TEST(BridgeTests, BuilderSettersRoundTrip)
39 xChainAccountCreateCountValue,
40 xChainAccountClaimCountValue,
43 previousTxnLgrSeqValue
51 EXPECT_TRUE(builder.validate());
53 auto const entry = builder.build(index);
55 EXPECT_TRUE(entry.validate());
58 auto const& expected = accountValue;
59 auto const actual = entry.getAccount();
64 auto const& expected = signatureRewardValue;
65 auto const actual = entry.getSignatureReward();
70 auto const& expected = xChainBridgeValue;
71 auto const actual = entry.getXChainBridge();
76 auto const& expected = xChainClaimIDValue;
77 auto const actual = entry.getXChainClaimID();
82 auto const& expected = xChainAccountCreateCountValue;
83 auto const actual = entry.getXChainAccountCreateCount();
88 auto const& expected = xChainAccountClaimCountValue;
89 auto const actual = entry.getXChainAccountClaimCount();
94 auto const& expected = ownerNodeValue;
95 auto const actual = entry.getOwnerNode();
100 auto const& expected = previousTxnIDValue;
101 auto const actual = entry.getPreviousTxnID();
106 auto const& expected = previousTxnLgrSeqValue;
107 auto const actual = entry.getPreviousTxnLgrSeq();
112 auto const& expected = minAccountCreateAmountValue;
113 auto const actualOpt = entry.getMinAccountCreateAmount();
114 ASSERT_TRUE(actualOpt.has_value());
116 EXPECT_TRUE(entry.hasMinAccountCreateAmount());
119 EXPECT_TRUE(entry.hasLedgerIndex());
120 auto const ledgerIndex = entry.getLedgerIndex();
121 ASSERT_TRUE(ledgerIndex.has_value());
122 EXPECT_EQ(*ledgerIndex, index);
123 EXPECT_EQ(entry.getKey(), index);
128TEST(BridgeTests, BuilderFromSleRoundTrip)
145 sle->at(sfAccount) = accountValue;
146 sle->at(sfSignatureReward) = signatureRewardValue;
147 sle->at(sfMinAccountCreateAmount) = minAccountCreateAmountValue;
148 sle->at(sfXChainBridge) = xChainBridgeValue;
149 sle->at(sfXChainClaimID) = xChainClaimIDValue;
150 sle->at(sfXChainAccountCreateCount) = xChainAccountCreateCountValue;
151 sle->at(sfXChainAccountClaimCount) = xChainAccountClaimCountValue;
152 sle->at(sfOwnerNode) = ownerNodeValue;
153 sle->at(sfPreviousTxnID) = previousTxnIDValue;
154 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
157 EXPECT_TRUE(builderFromSle.validate());
159 auto const entryFromBuilder = builderFromSle.build(index);
162 EXPECT_TRUE(entryFromBuilder.validate());
163 EXPECT_TRUE(entryFromSle.validate());
166 auto const& expected = accountValue;
168 auto const fromSle = entryFromSle.getAccount();
169 auto const fromBuilder = entryFromBuilder.getAccount();
176 auto const& expected = signatureRewardValue;
178 auto const fromSle = entryFromSle.getSignatureReward();
179 auto const fromBuilder = entryFromBuilder.getSignatureReward();
186 auto const& expected = xChainBridgeValue;
188 auto const fromSle = entryFromSle.getXChainBridge();
189 auto const fromBuilder = entryFromBuilder.getXChainBridge();
196 auto const& expected = xChainClaimIDValue;
198 auto const fromSle = entryFromSle.getXChainClaimID();
199 auto const fromBuilder = entryFromBuilder.getXChainClaimID();
206 auto const& expected = xChainAccountCreateCountValue;
208 auto const fromSle = entryFromSle.getXChainAccountCreateCount();
209 auto const fromBuilder = entryFromBuilder.getXChainAccountCreateCount();
216 auto const& expected = xChainAccountClaimCountValue;
218 auto const fromSle = entryFromSle.getXChainAccountClaimCount();
219 auto const fromBuilder = entryFromBuilder.getXChainAccountClaimCount();
226 auto const& expected = ownerNodeValue;
228 auto const fromSle = entryFromSle.getOwnerNode();
229 auto const fromBuilder = entryFromBuilder.getOwnerNode();
236 auto const& expected = previousTxnIDValue;
238 auto const fromSle = entryFromSle.getPreviousTxnID();
239 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
246 auto const& expected = previousTxnLgrSeqValue;
248 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
249 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
256 auto const& expected = minAccountCreateAmountValue;
258 auto const fromSleOpt = entryFromSle.getMinAccountCreateAmount();
259 auto const fromBuilderOpt = entryFromBuilder.getMinAccountCreateAmount();
261 ASSERT_TRUE(fromSleOpt.has_value());
262 ASSERT_TRUE(fromBuilderOpt.has_value());
268 EXPECT_EQ(entryFromSle.getKey(), index);
269 EXPECT_EQ(entryFromBuilder.getKey(), index);
309TEST(BridgeTests, OptionalFieldsReturnNullopt)
325 signatureRewardValue,
328 xChainAccountCreateCountValue,
329 xChainAccountClaimCountValue,
332 previousTxnLgrSeqValue
335 auto const entry = builder.build(index);
338 EXPECT_FALSE(entry.hasMinAccountCreateAmount());
339 EXPECT_FALSE(entry.getMinAccountCreateAmount().has_value());
std::shared_ptr< SLE const > getSle() const
Get the underlying SLE object.
Derived & setLedgerIndex(uint256 const &value)
Set the ledger index.
Derived & setFlags(uint32_t value)
Set the flags.