19TEST(OracleTests, BuilderSettersRoundTrip)
42 previousTxnLgrSeqValue
51 EXPECT_TRUE(builder.validate());
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;
180 auto const fromSle = entryFromSle.getProvider();
181 auto const fromBuilder = entryFromBuilder.getProvider();
188 auto const& expected = priceDataSeriesValue;
190 auto const fromSle = entryFromSle.getPriceDataSeries();
191 auto const fromBuilder = entryFromBuilder.getPriceDataSeries();
198 auto const& expected = assetClassValue;
200 auto const fromSle = entryFromSle.getAssetClass();
201 auto const fromBuilder = entryFromBuilder.getAssetClass();
208 auto const& expected = lastUpdateTimeValue;
210 auto const fromSle = entryFromSle.getLastUpdateTime();
211 auto const fromBuilder = entryFromBuilder.getLastUpdateTime();
218 auto const& expected = ownerNodeValue;
220 auto const fromSle = entryFromSle.getOwnerNode();
221 auto const fromBuilder = entryFromBuilder.getOwnerNode();
228 auto const& expected = previousTxnIDValue;
230 auto const fromSle = entryFromSle.getPreviousTxnID();
231 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
238 auto const& expected = previousTxnLgrSeqValue;
240 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
241 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
248 auto const& expected = oracleDocumentIDValue;
250 auto const fromSleOpt = entryFromSle.getOracleDocumentID();
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);
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.