19TEST(XChainOwnedClaimIDTests, BuilderSettersRoundTrip)
37 otherChainSourceValue,
38 xChainClaimAttestationsValue,
42 previousTxnLgrSeqValue
49 EXPECT_TRUE(builder.validate());
51 auto const entry = builder.build(index);
53 EXPECT_TRUE(entry.validate());
56 auto const& expected = accountValue;
57 auto const actual = entry.getAccount();
62 auto const& expected = xChainBridgeValue;
63 auto const actual = entry.getXChainBridge();
68 auto const& expected = xChainClaimIDValue;
69 auto const actual = entry.getXChainClaimID();
74 auto const& expected = otherChainSourceValue;
75 auto const actual = entry.getOtherChainSource();
80 auto const& expected = xChainClaimAttestationsValue;
81 auto const actual = entry.getXChainClaimAttestations();
86 auto const& expected = signatureRewardValue;
87 auto const actual = entry.getSignatureReward();
92 auto const& expected = ownerNodeValue;
93 auto const actual = entry.getOwnerNode();
98 auto const& expected = previousTxnIDValue;
99 auto const actual = entry.getPreviousTxnID();
104 auto const& expected = previousTxnLgrSeqValue;
105 auto const actual = entry.getPreviousTxnLgrSeq();
109 EXPECT_TRUE(entry.hasLedgerIndex());
110 auto const ledgerIndex = entry.getLedgerIndex();
111 ASSERT_TRUE(ledgerIndex.has_value());
112 EXPECT_EQ(*ledgerIndex, index);
113 EXPECT_EQ(entry.getKey(), index);
118TEST(XChainOwnedClaimIDTests, BuilderFromSleRoundTrip)
134 sle->at(sfAccount) = accountValue;
135 sle->at(sfXChainBridge) = xChainBridgeValue;
136 sle->at(sfXChainClaimID) = xChainClaimIDValue;
137 sle->at(sfOtherChainSource) = otherChainSourceValue;
138 sle->setFieldArray(sfXChainClaimAttestations, xChainClaimAttestationsValue);
139 sle->at(sfSignatureReward) = signatureRewardValue;
140 sle->at(sfOwnerNode) = ownerNodeValue;
141 sle->at(sfPreviousTxnID) = previousTxnIDValue;
142 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
145 EXPECT_TRUE(builderFromSle.validate());
147 auto const entryFromBuilder = builderFromSle.build(index);
150 EXPECT_TRUE(entryFromBuilder.validate());
151 EXPECT_TRUE(entryFromSle.validate());
154 auto const& expected = accountValue;
156 auto const fromSle = entryFromSle.getAccount();
157 auto const fromBuilder = entryFromBuilder.getAccount();
164 auto const& expected = xChainBridgeValue;
166 auto const fromSle = entryFromSle.getXChainBridge();
167 auto const fromBuilder = entryFromBuilder.getXChainBridge();
174 auto const& expected = xChainClaimIDValue;
176 auto const fromSle = entryFromSle.getXChainClaimID();
177 auto const fromBuilder = entryFromBuilder.getXChainClaimID();
184 auto const& expected = otherChainSourceValue;
186 auto const fromSle = entryFromSle.getOtherChainSource();
187 auto const fromBuilder = entryFromBuilder.getOtherChainSource();
194 auto const& expected = xChainClaimAttestationsValue;
196 auto const fromSle = entryFromSle.getXChainClaimAttestations();
197 auto const fromBuilder = entryFromBuilder.getXChainClaimAttestations();
204 auto const& expected = signatureRewardValue;
206 auto const fromSle = entryFromSle.getSignatureReward();
207 auto const fromBuilder = entryFromBuilder.getSignatureReward();
214 auto const& expected = ownerNodeValue;
216 auto const fromSle = entryFromSle.getOwnerNode();
217 auto const fromBuilder = entryFromBuilder.getOwnerNode();
224 auto const& expected = previousTxnIDValue;
226 auto const fromSle = entryFromSle.getPreviousTxnID();
227 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
234 auto const& expected = previousTxnLgrSeqValue;
236 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
237 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
243 EXPECT_EQ(entryFromSle.getKey(), index);
244 EXPECT_EQ(entryFromBuilder.getKey(), index);
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.