19TEST(DIDTests, BuilderSettersRoundTrip)
35 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 = ownerNodeValue;
59 auto const actual = entry.getOwnerNode();
64 auto const& expected = previousTxnIDValue;
65 auto const actual = entry.getPreviousTxnID();
70 auto const& expected = previousTxnLgrSeqValue;
71 auto const actual = entry.getPreviousTxnLgrSeq();
76 auto const& expected = dIDDocumentValue;
77 auto const actualOpt = entry.getDIDDocument();
78 ASSERT_TRUE(actualOpt.has_value());
80 EXPECT_TRUE(entry.hasDIDDocument());
84 auto const& expected = uRIValue;
85 auto const actualOpt = entry.getURI();
86 ASSERT_TRUE(actualOpt.has_value());
88 EXPECT_TRUE(entry.hasURI());
92 auto const& expected = dataValue;
93 auto const actualOpt = entry.getData();
94 ASSERT_TRUE(actualOpt.has_value());
96 EXPECT_TRUE(entry.hasData());
99 EXPECT_TRUE(entry.hasLedgerIndex());
100 auto const ledgerIndex = entry.getLedgerIndex();
101 ASSERT_TRUE(ledgerIndex.has_value());
102 EXPECT_EQ(*ledgerIndex, index);
103 EXPECT_EQ(entry.getKey(), index);
108TEST(DIDTests, BuilderFromSleRoundTrip)
122 sle->at(sfAccount) = accountValue;
123 sle->at(sfDIDDocument) = dIDDocumentValue;
124 sle->at(sfURI) = uRIValue;
125 sle->at(sfData) = dataValue;
126 sle->at(sfOwnerNode) = ownerNodeValue;
127 sle->at(sfPreviousTxnID) = previousTxnIDValue;
128 sle->at(sfPreviousTxnLgrSeq) = previousTxnLgrSeqValue;
131 EXPECT_TRUE(builderFromSle.validate());
133 auto const entryFromBuilder = builderFromSle.build(index);
135 DID entryFromSle{sle};
136 EXPECT_TRUE(entryFromBuilder.validate());
137 EXPECT_TRUE(entryFromSle.validate());
140 auto const& expected = accountValue;
142 auto const fromSle = entryFromSle.getAccount();
143 auto const fromBuilder = entryFromBuilder.getAccount();
150 auto const& expected = ownerNodeValue;
152 auto const fromSle = entryFromSle.getOwnerNode();
153 auto const fromBuilder = entryFromBuilder.getOwnerNode();
160 auto const& expected = previousTxnIDValue;
162 auto const fromSle = entryFromSle.getPreviousTxnID();
163 auto const fromBuilder = entryFromBuilder.getPreviousTxnID();
170 auto const& expected = previousTxnLgrSeqValue;
172 auto const fromSle = entryFromSle.getPreviousTxnLgrSeq();
173 auto const fromBuilder = entryFromBuilder.getPreviousTxnLgrSeq();
180 auto const& expected = dIDDocumentValue;
182 auto const fromSleOpt = entryFromSle.getDIDDocument();
183 auto const fromBuilderOpt = entryFromBuilder.getDIDDocument();
185 ASSERT_TRUE(fromSleOpt.has_value());
186 ASSERT_TRUE(fromBuilderOpt.has_value());
193 auto const& expected = uRIValue;
195 auto const fromSleOpt = entryFromSle.getURI();
196 auto const fromBuilderOpt = entryFromBuilder.getURI();
198 ASSERT_TRUE(fromSleOpt.has_value());
199 ASSERT_TRUE(fromBuilderOpt.has_value());
206 auto const& expected = dataValue;
208 auto const fromSleOpt = entryFromSle.getData();
209 auto const fromBuilderOpt = entryFromBuilder.getData();
211 ASSERT_TRUE(fromSleOpt.has_value());
212 ASSERT_TRUE(fromBuilderOpt.has_value());
218 EXPECT_EQ(entryFromSle.getKey(), index);
219 EXPECT_EQ(entryFromBuilder.getKey(), index);
259TEST(DIDTests, OptionalFieldsReturnNullopt)
272 previousTxnLgrSeqValue
275 auto const entry = builder.build(index);
278 EXPECT_FALSE(entry.hasDIDDocument());
279 EXPECT_FALSE(entry.getDIDDocument().has_value());
280 EXPECT_FALSE(entry.hasURI());
281 EXPECT_FALSE(entry.getURI().has_value());
282 EXPECT_FALSE(entry.hasData());
283 EXPECT_FALSE(entry.getData().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.