19TEST(OracleTests, BuilderSettersRoundTrip)
42 previousTxnLgrSeqValue
53 auto const entry = builder.
build(index);
55 EXPECT_TRUE(entry.validate());
58 auto const& expected = ownerValue;
59 auto const actual = entry.getOwner();
64 auto const& expected = providerValue;
65 auto const actual = entry.getProvider();
70 auto const& expected = priceDataSeriesValue;
71 auto const actual = entry.getPriceDataSeries();
76 auto const& expected = assetClassValue;
77 auto const actual = entry.getAssetClass();
82 auto const& expected = lastUpdateTimeValue;
83 auto const actual = entry.getLastUpdateTime();
88 auto const& expected = ownerNodeValue;
89 auto const actual = entry.getOwnerNode();
94 auto const& expected = previousTxnIDValue;
95 auto const actual = entry.getPreviousTxnID();
100 auto const& expected = previousTxnLgrSeqValue;
101 auto const actual = entry.getPreviousTxnLgrSeq();
106 auto const& expected = oracleDocumentIDValue;
107 auto const actualOpt = entry.getOracleDocumentID();
108 ASSERT_TRUE(actualOpt.has_value());
110 EXPECT_TRUE(entry.hasOracleDocumentID());
114 auto const& expected = uRIValue;
115 auto const actualOpt = entry.getURI();
116 ASSERT_TRUE(actualOpt.has_value());
118 EXPECT_TRUE(entry.hasURI());
121 EXPECT_TRUE(entry.hasLedgerIndex());
122 auto const ledgerIndex = entry.getLedgerIndex();
123 ASSERT_TRUE(ledgerIndex.has_value());
124 EXPECT_EQ(*ledgerIndex, index);
125 EXPECT_EQ(entry.getKey(), index);
130TEST(OracleTests, BuilderFromSleRoundTrip)
147 sle->at(sfOwner) = ownerValue;
148 sle->at(sfOracleDocumentID) = oracleDocumentIDValue;
149 sle->at(sfProvider) = providerValue;
150 sle->setFieldArray(sfPriceDataSeries, priceDataSeriesValue);
151 sle->at(sfAssetClass) = assetClassValue;
152 sle->at(sfLastUpdateTime) = lastUpdateTimeValue;
153 sle->at(sfURI) = uRIValue;
154 sle->at(sfOwnerNode) = ownerNodeValue;
155 sle->at(sfPreviousTxnID) = previousTxnIDValue;
156 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
159 EXPECT_TRUE(builderFromSle.
validate());
161 auto const entryFromBuilder = builderFromSle.
build(index);
164 EXPECT_TRUE(entryFromBuilder.validate());
165 EXPECT_TRUE(entryFromSle.
validate());
168 auto const& expected = ownerValue;
170 auto const fromSle = entryFromSle.
getOwner();
171 auto const fromBuilder = entryFromBuilder.getOwner();
178 auto const& expected = providerValue;
181 auto const fromBuilder = entryFromBuilder.getProvider();
188 auto const& expected = priceDataSeriesValue;
191 auto const fromBuilder = entryFromBuilder.getPriceDataSeries();
198 auto const& expected = assetClassValue;
201 auto const fromBuilder = entryFromBuilder.getAssetClass();
208 auto const& expected = lastUpdateTimeValue;
211 auto const fromBuilder = entryFromBuilder.getLastUpdateTime();
218 auto const& expected = ownerNodeValue;
221 auto const fromBuilder = entryFromBuilder.getOwnerNode();
228 auto const& expected = previousTxnIDValue;
231 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
238 auto const& expected = previousTxnLgrSeqValue;
241 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
248 auto const& expected = oracleDocumentIDValue;
251 auto const fromBuilderOpt = entryFromBuilder.getOracleDocumentID();
253 ASSERT_TRUE(fromSleOpt.has_value());
254 ASSERT_TRUE(fromBuilderOpt.has_value());
261 auto const& expected = uRIValue;
263 auto const fromSleOpt = entryFromSle.
getURI();
264 auto const fromBuilderOpt = entryFromBuilder.getURI();
266 ASSERT_TRUE(fromSleOpt.has_value());
267 ASSERT_TRUE(fromBuilderOpt.has_value());
273 EXPECT_EQ(entryFromSle.
getKey(), index);
274 EXPECT_EQ(entryFromBuilder.getKey(), index);
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.