19TEST(MPTokenTests, BuilderSettersRoundTrip)
33 mPTokenIssuanceIDValue,
36 previousTxnLgrSeqValue
45 EXPECT_TRUE(builder.validate());
47 auto const entry = builder.build(index);
49 EXPECT_TRUE(entry.validate());
52 auto const& expected = accountValue;
53 auto const actual = entry.getAccount();
58 auto const& expected = mPTokenIssuanceIDValue;
59 auto const actual = entry.getMPTokenIssuanceID();
64 auto const& expected = ownerNodeValue;
65 auto const actual = entry.getOwnerNode();
70 auto const& expected = previousTxnIDValue;
71 auto const actual = entry.getPreviousTxnID();
76 auto const& expected = previousTxnLgrSeqValue;
77 auto const actual = entry.getPreviousTxnLgrSeq();
82 auto const& expected = mPTAmountValue;
83 auto const actualOpt = entry.getMPTAmount();
84 ASSERT_TRUE(actualOpt.has_value());
86 EXPECT_TRUE(entry.hasMPTAmount());
90 auto const& expected = lockedAmountValue;
91 auto const actualOpt = entry.getLockedAmount();
92 ASSERT_TRUE(actualOpt.has_value());
94 EXPECT_TRUE(entry.hasLockedAmount());
97 EXPECT_TRUE(entry.hasLedgerIndex());
98 auto const ledgerIndex = entry.getLedgerIndex();
99 ASSERT_TRUE(ledgerIndex.has_value());
100 EXPECT_EQ(*ledgerIndex, index);
101 EXPECT_EQ(entry.getKey(), index);
106TEST(MPTokenTests, BuilderFromSleRoundTrip)
120 sle->at(sfAccount) = accountValue;
121 sle->at(sfMPTokenIssuanceID) = mPTokenIssuanceIDValue;
122 sle->at(sfMPTAmount) = mPTAmountValue;
123 sle->at(sfLockedAmount) = lockedAmountValue;
124 sle->at(sfOwnerNode) = ownerNodeValue;
125 sle->at(sfPreviousTxnID) = previousTxnIDValue;
126 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
129 EXPECT_TRUE(builderFromSle.validate());
131 auto const entryFromBuilder = builderFromSle.build(index);
134 EXPECT_TRUE(entryFromBuilder.validate());
135 EXPECT_TRUE(entryFromSle.validate());
138 auto const& expected = accountValue;
140 auto const fromSle = entryFromSle.getAccount();
141 auto const fromBuilder = entryFromBuilder.getAccount();
148 auto const& expected = mPTokenIssuanceIDValue;
150 auto const fromSle = entryFromSle.getMPTokenIssuanceID();
151 auto const fromBuilder = entryFromBuilder.getMPTokenIssuanceID();
158 auto const& expected = ownerNodeValue;
160 auto const fromSle = entryFromSle.getOwnerNode();
161 auto const fromBuilder = entryFromBuilder.getOwnerNode();
168 auto const& expected = previousTxnIDValue;
170 auto const fromSle = entryFromSle.getPreviousTxnID();
171 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
178 auto const& expected = previousTxnLgrSeqValue;
180 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
181 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
188 auto const& expected = mPTAmountValue;
190 auto const fromSleOpt = entryFromSle.getMPTAmount();
191 auto const fromBuilderOpt = entryFromBuilder.getMPTAmount();
193 ASSERT_TRUE(fromSleOpt.has_value());
194 ASSERT_TRUE(fromBuilderOpt.has_value());
201 auto const& expected = lockedAmountValue;
203 auto const fromSleOpt = entryFromSle.getLockedAmount();
204 auto const fromBuilderOpt = entryFromBuilder.getLockedAmount();
206 ASSERT_TRUE(fromSleOpt.has_value());
207 ASSERT_TRUE(fromBuilderOpt.has_value());
213 EXPECT_EQ(entryFromSle.getKey(), index);
214 EXPECT_EQ(entryFromBuilder.getKey(), index);
254TEST(MPTokenTests, OptionalFieldsReturnNullopt)
266 mPTokenIssuanceIDValue,
269 previousTxnLgrSeqValue
272 auto const entry = builder.build(index);
275 EXPECT_FALSE(entry.hasMPTAmount());
276 EXPECT_FALSE(entry.getMPTAmount().has_value());
277 EXPECT_FALSE(entry.hasLockedAmount());
278 EXPECT_FALSE(entry.getLockedAmount().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.