19TEST(XChainOwnedCreateAccountClaimIDTests, BuilderSettersRoundTrip)
34 xChainAccountCreateCountValue,
35 xChainCreateAccountAttestationsValue,
38 previousTxnLgrSeqValue
45 EXPECT_TRUE(builder.validate());
47 auto const entry = builder.build(index);
49 EXPECT_TRUE(entry.validate());
52 auto const& expected = accountValue;
53 auto const actual = entry.getAccount();
58 auto const& expected = xChainBridgeValue;
59 auto const actual = entry.getXChainBridge();
64 auto const& expected = xChainAccountCreateCountValue;
65 auto const actual = entry.getXChainAccountCreateCount();
70 auto const& expected = xChainCreateAccountAttestationsValue;
71 auto const actual = entry.getXChainCreateAccountAttestations();
76 auto const& expected = ownerNodeValue;
77 auto const actual = entry.getOwnerNode();
82 auto const& expected = previousTxnIDValue;
83 auto const actual = entry.getPreviousTxnID();
88 auto const& expected = previousTxnLgrSeqValue;
89 auto const actual = entry.getPreviousTxnLgrSeq();
93 EXPECT_TRUE(entry.hasLedgerIndex());
94 auto const ledgerIndex = entry.getLedgerIndex();
95 ASSERT_TRUE(ledgerIndex.has_value());
96 EXPECT_EQ(*ledgerIndex, index);
97 EXPECT_EQ(entry.getKey(), index);
102TEST(XChainOwnedCreateAccountClaimIDTests, BuilderFromSleRoundTrip)
116 sle->at(sfAccount) = accountValue;
117 sle->at(sfXChainBridge) = xChainBridgeValue;
118 sle->at(sfXChainAccountCreateCount) = xChainAccountCreateCountValue;
119 sle->setFieldArray(sfXChainCreateAccountAttestations, xChainCreateAccountAttestationsValue);
120 sle->at(sfOwnerNode) = ownerNodeValue;
121 sle->at(sfPreviousTxnID) = previousTxnIDValue;
122 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
125 EXPECT_TRUE(builderFromSle.validate());
127 auto const entryFromBuilder = builderFromSle.build(index);
130 EXPECT_TRUE(entryFromBuilder.validate());
131 EXPECT_TRUE(entryFromSle.validate());
134 auto const& expected = accountValue;
136 auto const fromSle = entryFromSle.getAccount();
137 auto const fromBuilder = entryFromBuilder.getAccount();
144 auto const& expected = xChainBridgeValue;
146 auto const fromSle = entryFromSle.getXChainBridge();
147 auto const fromBuilder = entryFromBuilder.getXChainBridge();
154 auto const& expected = xChainAccountCreateCountValue;
156 auto const fromSle = entryFromSle.getXChainAccountCreateCount();
157 auto const fromBuilder = entryFromBuilder.getXChainAccountCreateCount();
164 auto const& expected = xChainCreateAccountAttestationsValue;
166 auto const fromSle = entryFromSle.getXChainCreateAccountAttestations();
167 auto const fromBuilder = entryFromBuilder.getXChainCreateAccountAttestations();
170 expectEqualField(expected, fromBuilder,
"sfXChainCreateAccountAttestations");
174 auto const& expected = ownerNodeValue;
176 auto const fromSle = entryFromSle.getOwnerNode();
177 auto const fromBuilder = entryFromBuilder.getOwnerNode();
184 auto const& expected = previousTxnIDValue;
186 auto const fromSle = entryFromSle.getPreviousTxnID();
187 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
194 auto const& expected = previousTxnLgrSeqValue;
196 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
197 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
203 EXPECT_EQ(entryFromSle.getKey(), index);
204 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.