19TEST(NegativeUNLTests, BuilderSettersRoundTrip)
43 auto const entry = builder.
build(index);
45 EXPECT_TRUE(entry.validate());
48 auto const& expected = disabledValidatorsValue;
49 auto const actualOpt = entry.getDisabledValidators();
50 ASSERT_TRUE(actualOpt.has_value());
52 EXPECT_TRUE(entry.hasDisabledValidators());
56 auto const& expected = validatorToDisableValue;
57 auto const actualOpt = entry.getValidatorToDisable();
58 ASSERT_TRUE(actualOpt.has_value());
60 EXPECT_TRUE(entry.hasValidatorToDisable());
64 auto const& expected = validatorToReEnableValue;
65 auto const actualOpt = entry.getValidatorToReEnable();
66 ASSERT_TRUE(actualOpt.has_value());
68 EXPECT_TRUE(entry.hasValidatorToReEnable());
72 auto const& expected = previousTxnIDValue;
73 auto const actualOpt = entry.getPreviousTxnID();
74 ASSERT_TRUE(actualOpt.has_value());
76 EXPECT_TRUE(entry.hasPreviousTxnID());
80 auto const& expected = previousTxnLgrSeqValue;
81 auto const actualOpt = entry.getPreviousTxnLgrSeq();
82 ASSERT_TRUE(actualOpt.has_value());
84 EXPECT_TRUE(entry.hasPreviousTxnLgrSeq());
87 EXPECT_TRUE(entry.hasLedgerIndex());
88 auto const ledgerIndex = entry.getLedgerIndex();
89 ASSERT_TRUE(ledgerIndex.has_value());
90 EXPECT_EQ(*ledgerIndex, index);
91 EXPECT_EQ(entry.getKey(), index);
96TEST(NegativeUNLTests, BuilderFromSleRoundTrip)
108 sle->setFieldArray(sfDisabledValidators, disabledValidatorsValue);
109 sle->at(sfValidatorToDisable) = validatorToDisableValue;
110 sle->at(sfValidatorToReEnable) = validatorToReEnableValue;
111 sle->at(sfPreviousTxnID) = previousTxnIDValue;
112 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
115 EXPECT_TRUE(builderFromSle.
validate());
117 auto const entryFromBuilder = builderFromSle.
build(index);
120 EXPECT_TRUE(entryFromBuilder.validate());
121 EXPECT_TRUE(entryFromSle.
validate());
124 auto const& expected = disabledValidatorsValue;
127 auto const fromBuilderOpt = entryFromBuilder.getDisabledValidators();
129 ASSERT_TRUE(fromSleOpt.has_value());
130 ASSERT_TRUE(fromBuilderOpt.has_value());
137 auto const& expected = validatorToDisableValue;
140 auto const fromBuilderOpt = entryFromBuilder.getValidatorToDisable();
142 ASSERT_TRUE(fromSleOpt.has_value());
143 ASSERT_TRUE(fromBuilderOpt.has_value());
150 auto const& expected = validatorToReEnableValue;
153 auto const fromBuilderOpt = entryFromBuilder.getValidatorToReEnable();
155 ASSERT_TRUE(fromSleOpt.has_value());
156 ASSERT_TRUE(fromBuilderOpt.has_value());
163 auto const& expected = previousTxnIDValue;
166 auto const fromBuilderOpt = entryFromBuilder.getPreviousTxnID();
168 ASSERT_TRUE(fromSleOpt.has_value());
169 ASSERT_TRUE(fromBuilderOpt.has_value());
176 auto const& expected = previousTxnLgrSeqValue;
179 auto const fromBuilderOpt = entryFromBuilder.getPreviousTxnLgrSeq();
181 ASSERT_TRUE(fromSleOpt.has_value());
182 ASSERT_TRUE(fromBuilderOpt.has_value());
188 EXPECT_EQ(entryFromSle.
getKey(), index);
189 EXPECT_EQ(entryFromBuilder.getKey(), index);
229TEST(NegativeUNLTests, OptionalFieldsReturnNullopt)
237 auto const entry = builder.
build(index);
240 EXPECT_FALSE(entry.hasDisabledValidators());
241 EXPECT_FALSE(entry.getDisabledValidators().has_value());
242 EXPECT_FALSE(entry.hasValidatorToDisable());
243 EXPECT_FALSE(entry.getValidatorToDisable().has_value());
244 EXPECT_FALSE(entry.hasValidatorToReEnable());
245 EXPECT_FALSE(entry.getValidatorToReEnable().has_value());
246 EXPECT_FALSE(entry.hasPreviousTxnID());
247 EXPECT_FALSE(entry.getPreviousTxnID().has_value());
248 EXPECT_FALSE(entry.hasPreviousTxnLgrSeq());
249 EXPECT_FALSE(entry.getPreviousTxnLgrSeq().has_value());
bool validate() const
Validate the ledger entry.
uint256 const & getKey() const
Get the key (index) of this ledger entry.
Derived & setLedgerIndex(uint256 const &value)
Set the ledger index.
Derived & setFlags(uint32_t value)
Set the flags.
bool validate() const
Validate the ledger entry.