19TEST(SignerListTests, BuilderSettersRoundTrip)
37 previousTxnLgrSeqValue
45 EXPECT_TRUE(builder.validate());
47 auto const entry = builder.build(index);
49 EXPECT_TRUE(entry.validate());
52 auto const& expected = ownerNodeValue;
53 auto const actual = entry.getOwnerNode();
58 auto const& expected = signerQuorumValue;
59 auto const actual = entry.getSignerQuorum();
64 auto const& expected = signerEntriesValue;
65 auto const actual = entry.getSignerEntries();
70 auto const& expected = signerListIDValue;
71 auto const actual = entry.getSignerListID();
76 auto const& expected = previousTxnIDValue;
77 auto const actual = entry.getPreviousTxnID();
82 auto const& expected = previousTxnLgrSeqValue;
83 auto const actual = entry.getPreviousTxnLgrSeq();
88 auto const& expected = ownerValue;
89 auto const actualOpt = entry.getOwner();
90 ASSERT_TRUE(actualOpt.has_value());
92 EXPECT_TRUE(entry.hasOwner());
95 EXPECT_TRUE(entry.hasLedgerIndex());
96 auto const ledgerIndex = entry.getLedgerIndex();
97 ASSERT_TRUE(ledgerIndex.has_value());
98 EXPECT_EQ(*ledgerIndex, index);
99 EXPECT_EQ(entry.getKey(), index);
104TEST(SignerListTests, BuilderFromSleRoundTrip)
118 sle->at(sfOwner) = ownerValue;
119 sle->at(sfOwnerNode) = ownerNodeValue;
120 sle->at(sfSignerQuorum) = signerQuorumValue;
121 sle->setFieldArray(sfSignerEntries, signerEntriesValue);
122 sle->at(sfSignerListID) = signerListIDValue;
123 sle->at(sfPreviousTxnID) = previousTxnIDValue;
124 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
127 EXPECT_TRUE(builderFromSle.validate());
129 auto const entryFromBuilder = builderFromSle.build(index);
132 EXPECT_TRUE(entryFromBuilder.validate());
133 EXPECT_TRUE(entryFromSle.validate());
136 auto const& expected = ownerNodeValue;
138 auto const fromSle = entryFromSle.getOwnerNode();
139 auto const fromBuilder = entryFromBuilder.getOwnerNode();
146 auto const& expected = signerQuorumValue;
148 auto const fromSle = entryFromSle.getSignerQuorum();
149 auto const fromBuilder = entryFromBuilder.getSignerQuorum();
156 auto const& expected = signerEntriesValue;
158 auto const fromSle = entryFromSle.getSignerEntries();
159 auto const fromBuilder = entryFromBuilder.getSignerEntries();
166 auto const& expected = signerListIDValue;
168 auto const fromSle = entryFromSle.getSignerListID();
169 auto const fromBuilder = entryFromBuilder.getSignerListID();
176 auto const& expected = previousTxnIDValue;
178 auto const fromSle = entryFromSle.getPreviousTxnID();
179 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
186 auto const& expected = previousTxnLgrSeqValue;
188 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
189 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
196 auto const& expected = ownerValue;
198 auto const fromSleOpt = entryFromSle.getOwner();
199 auto const fromBuilderOpt = entryFromBuilder.getOwner();
201 ASSERT_TRUE(fromSleOpt.has_value());
202 ASSERT_TRUE(fromBuilderOpt.has_value());
208 EXPECT_EQ(entryFromSle.getKey(), index);
209 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.