19TEST(NegativeUNLTests, BuilderSettersRoundTrip)
41 EXPECT_TRUE(builder.validate());
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;
126 auto const fromSleOpt = entryFromSle.getDisabledValidators();
127 auto const fromBuilderOpt = entryFromBuilder.getDisabledValidators();
129 ASSERT_TRUE(fromSleOpt.has_value());
130 ASSERT_TRUE(fromBuilderOpt.has_value());
137 auto const& expected = validatorToDisableValue;
139 auto const fromSleOpt = entryFromSle.getValidatorToDisable();
140 auto const fromBuilderOpt = entryFromBuilder.getValidatorToDisable();
142 ASSERT_TRUE(fromSleOpt.has_value());
143 ASSERT_TRUE(fromBuilderOpt.has_value());
150 auto const& expected = validatorToReEnableValue;
152 auto const fromSleOpt = entryFromSle.getValidatorToReEnable();
153 auto const fromBuilderOpt = entryFromBuilder.getValidatorToReEnable();
155 ASSERT_TRUE(fromSleOpt.has_value());
156 ASSERT_TRUE(fromBuilderOpt.has_value());
163 auto const& expected = previousTxnIDValue;
165 auto const fromSleOpt = entryFromSle.getPreviousTxnID();
166 auto const fromBuilderOpt = entryFromBuilder.getPreviousTxnID();
168 ASSERT_TRUE(fromSleOpt.has_value());
169 ASSERT_TRUE(fromBuilderOpt.has_value());
176 auto const& expected = previousTxnLgrSeqValue;
178 auto const fromSleOpt = entryFromSle.getPreviousTxnLgrSeq();
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());
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.