19TEST(NFTokenOfferTests, BuilderSettersRoundTrip)
38 nFTokenOfferNodeValue,
40 previousTxnLgrSeqValue
49 EXPECT_TRUE(builder.validate());
51 auto const entry = builder.build(index);
53 EXPECT_TRUE(entry.validate());
56 auto const& expected = ownerValue;
57 auto const actual = entry.getOwner();
62 auto const& expected = nFTokenIDValue;
63 auto const actual = entry.getNFTokenID();
68 auto const& expected = amountValue;
69 auto const actual = entry.getAmount();
74 auto const& expected = ownerNodeValue;
75 auto const actual = entry.getOwnerNode();
80 auto const& expected = nFTokenOfferNodeValue;
81 auto const actual = entry.getNFTokenOfferNode();
86 auto const& expected = previousTxnIDValue;
87 auto const actual = entry.getPreviousTxnID();
92 auto const& expected = previousTxnLgrSeqValue;
93 auto const actual = entry.getPreviousTxnLgrSeq();
98 auto const& expected = destinationValue;
99 auto const actualOpt = entry.getDestination();
100 ASSERT_TRUE(actualOpt.has_value());
102 EXPECT_TRUE(entry.hasDestination());
106 auto const& expected = expirationValue;
107 auto const actualOpt = entry.getExpiration();
108 ASSERT_TRUE(actualOpt.has_value());
110 EXPECT_TRUE(entry.hasExpiration());
113 EXPECT_TRUE(entry.hasLedgerIndex());
114 auto const ledgerIndex = entry.getLedgerIndex();
115 ASSERT_TRUE(ledgerIndex.has_value());
116 EXPECT_EQ(*ledgerIndex, index);
117 EXPECT_EQ(entry.getKey(), index);
122TEST(NFTokenOfferTests, BuilderFromSleRoundTrip)
138 sle->at(sfOwner) = ownerValue;
139 sle->at(sfNFTokenID) = nFTokenIDValue;
140 sle->at(sfAmount) = amountValue;
141 sle->at(sfOwnerNode) = ownerNodeValue;
142 sle->at(sfNFTokenOfferNode) = nFTokenOfferNodeValue;
143 sle->at(sfDestination) = destinationValue;
144 sle->at(sfExpiration) = expirationValue;
145 sle->at(sfPreviousTxnID) = previousTxnIDValue;
146 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
149 EXPECT_TRUE(builderFromSle.validate());
151 auto const entryFromBuilder = builderFromSle.build(index);
154 EXPECT_TRUE(entryFromBuilder.validate());
155 EXPECT_TRUE(entryFromSle.validate());
158 auto const& expected = ownerValue;
160 auto const fromSle = entryFromSle.getOwner();
161 auto const fromBuilder = entryFromBuilder.getOwner();
168 auto const& expected = nFTokenIDValue;
170 auto const fromSle = entryFromSle.getNFTokenID();
171 auto const fromBuilder = entryFromBuilder.getNFTokenID();
178 auto const& expected = amountValue;
180 auto const fromSle = entryFromSle.getAmount();
181 auto const fromBuilder = entryFromBuilder.getAmount();
188 auto const& expected = ownerNodeValue;
190 auto const fromSle = entryFromSle.getOwnerNode();
191 auto const fromBuilder = entryFromBuilder.getOwnerNode();
198 auto const& expected = nFTokenOfferNodeValue;
200 auto const fromSle = entryFromSle.getNFTokenOfferNode();
201 auto const fromBuilder = entryFromBuilder.getNFTokenOfferNode();
208 auto const& expected = previousTxnIDValue;
210 auto const fromSle = entryFromSle.getPreviousTxnID();
211 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
218 auto const& expected = previousTxnLgrSeqValue;
220 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
221 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
228 auto const& expected = destinationValue;
230 auto const fromSleOpt = entryFromSle.getDestination();
231 auto const fromBuilderOpt = entryFromBuilder.getDestination();
233 ASSERT_TRUE(fromSleOpt.has_value());
234 ASSERT_TRUE(fromBuilderOpt.has_value());
241 auto const& expected = expirationValue;
243 auto const fromSleOpt = entryFromSle.getExpiration();
244 auto const fromBuilderOpt = entryFromBuilder.getExpiration();
246 ASSERT_TRUE(fromSleOpt.has_value());
247 ASSERT_TRUE(fromBuilderOpt.has_value());
253 EXPECT_EQ(entryFromSle.getKey(), index);
254 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.