19TEST(DepositPreauthTests, BuilderSettersRoundTrip)
34 previousTxnLgrSeqValue
43 EXPECT_TRUE(builder.validate());
45 auto const entry = builder.build(index);
47 EXPECT_TRUE(entry.validate());
50 auto const& expected = accountValue;
51 auto const actual = entry.getAccount();
56 auto const& expected = ownerNodeValue;
57 auto const actual = entry.getOwnerNode();
62 auto const& expected = previousTxnIDValue;
63 auto const actual = entry.getPreviousTxnID();
68 auto const& expected = previousTxnLgrSeqValue;
69 auto const actual = entry.getPreviousTxnLgrSeq();
74 auto const& expected = authorizeValue;
75 auto const actualOpt = entry.getAuthorize();
76 ASSERT_TRUE(actualOpt.has_value());
78 EXPECT_TRUE(entry.hasAuthorize());
82 auto const& expected = authorizeCredentialsValue;
83 auto const actualOpt = entry.getAuthorizeCredentials();
84 ASSERT_TRUE(actualOpt.has_value());
86 EXPECT_TRUE(entry.hasAuthorizeCredentials());
89 EXPECT_TRUE(entry.hasLedgerIndex());
90 auto const ledgerIndex = entry.getLedgerIndex();
91 ASSERT_TRUE(ledgerIndex.has_value());
92 EXPECT_EQ(*ledgerIndex, index);
93 EXPECT_EQ(entry.getKey(), index);
98TEST(DepositPreauthTests, BuilderFromSleRoundTrip)
111 sle->at(sfAccount) = accountValue;
112 sle->at(sfAuthorize) = authorizeValue;
113 sle->at(sfOwnerNode) = ownerNodeValue;
114 sle->at(sfPreviousTxnID) = previousTxnIDValue;
115 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
116 sle->setFieldArray(sfAuthorizeCredentials, authorizeCredentialsValue);
119 EXPECT_TRUE(builderFromSle.validate());
121 auto const entryFromBuilder = builderFromSle.build(index);
124 EXPECT_TRUE(entryFromBuilder.validate());
125 EXPECT_TRUE(entryFromSle.validate());
128 auto const& expected = accountValue;
130 auto const fromSle = entryFromSle.getAccount();
131 auto const fromBuilder = entryFromBuilder.getAccount();
138 auto const& expected = ownerNodeValue;
140 auto const fromSle = entryFromSle.getOwnerNode();
141 auto const fromBuilder = entryFromBuilder.getOwnerNode();
148 auto const& expected = previousTxnIDValue;
150 auto const fromSle = entryFromSle.getPreviousTxnID();
151 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
158 auto const& expected = previousTxnLgrSeqValue;
160 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
161 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
168 auto const& expected = authorizeValue;
170 auto const fromSleOpt = entryFromSle.getAuthorize();
171 auto const fromBuilderOpt = entryFromBuilder.getAuthorize();
173 ASSERT_TRUE(fromSleOpt.has_value());
174 ASSERT_TRUE(fromBuilderOpt.has_value());
181 auto const& expected = authorizeCredentialsValue;
183 auto const fromSleOpt = entryFromSle.getAuthorizeCredentials();
184 auto const fromBuilderOpt = entryFromBuilder.getAuthorizeCredentials();
186 ASSERT_TRUE(fromSleOpt.has_value());
187 ASSERT_TRUE(fromBuilderOpt.has_value());
193 EXPECT_EQ(entryFromSle.getKey(), index);
194 EXPECT_EQ(entryFromBuilder.getKey(), index);
234TEST(DepositPreauthTests, OptionalFieldsReturnNullopt)
247 previousTxnLgrSeqValue
250 auto const entry = builder.build(index);
253 EXPECT_FALSE(entry.hasAuthorize());
254 EXPECT_FALSE(entry.getAuthorize().has_value());
255 EXPECT_FALSE(entry.hasAuthorizeCredentials());
256 EXPECT_FALSE(entry.getAuthorizeCredentials().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.