19TEST(PermissionedDomainTests, BuilderSettersRoundTrip)
33 acceptedCredentialsValue,
36 previousTxnLgrSeqValue
43 EXPECT_TRUE(builder.validate());
45 auto const entry = builder.build(index);
47 EXPECT_TRUE(entry.validate());
50 auto const& expected = ownerValue;
51 auto const actual = entry.getOwner();
56 auto const& expected = sequenceValue;
57 auto const actual = entry.getSequence();
62 auto const& expected = acceptedCredentialsValue;
63 auto const actual = entry.getAcceptedCredentials();
68 auto const& expected = ownerNodeValue;
69 auto const actual = entry.getOwnerNode();
74 auto const& expected = previousTxnIDValue;
75 auto const actual = entry.getPreviousTxnID();
80 auto const& expected = previousTxnLgrSeqValue;
81 auto const actual = entry.getPreviousTxnLgrSeq();
85 EXPECT_TRUE(entry.hasLedgerIndex());
86 auto const ledgerIndex = entry.getLedgerIndex();
87 ASSERT_TRUE(ledgerIndex.has_value());
88 EXPECT_EQ(*ledgerIndex, index);
89 EXPECT_EQ(entry.getKey(), index);
94TEST(PermissionedDomainTests, BuilderFromSleRoundTrip)
107 sle->at(sfOwner) = ownerValue;
108 sle->at(sfSequence) = sequenceValue;
109 sle->setFieldArray(sfAcceptedCredentials, acceptedCredentialsValue);
110 sle->at(sfOwnerNode) = ownerNodeValue;
111 sle->at(sfPreviousTxnID) = previousTxnIDValue;
112 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
115 EXPECT_TRUE(builderFromSle.validate());
117 auto const entryFromBuilder = builderFromSle.build(index);
120 EXPECT_TRUE(entryFromBuilder.validate());
121 EXPECT_TRUE(entryFromSle.validate());
124 auto const& expected = ownerValue;
126 auto const fromSle = entryFromSle.getOwner();
127 auto const fromBuilder = entryFromBuilder.getOwner();
134 auto const& expected = sequenceValue;
136 auto const fromSle = entryFromSle.getSequence();
137 auto const fromBuilder = entryFromBuilder.getSequence();
144 auto const& expected = acceptedCredentialsValue;
146 auto const fromSle = entryFromSle.getAcceptedCredentials();
147 auto const fromBuilder = entryFromBuilder.getAcceptedCredentials();
154 auto const& expected = ownerNodeValue;
156 auto const fromSle = entryFromSle.getOwnerNode();
157 auto const fromBuilder = entryFromBuilder.getOwnerNode();
164 auto const& expected = previousTxnIDValue;
166 auto const fromSle = entryFromSle.getPreviousTxnID();
167 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
174 auto const& expected = previousTxnLgrSeqValue;
176 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
177 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
183 EXPECT_EQ(entryFromSle.getKey(), index);
184 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.
Builder for PermissionedDomain ledger entries.
Ledger Entry: PermissionedDomain.
static constexpr LedgerEntryType entryType