20TEST(TransactionsDIDSetTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
43 builder.setDIDDocument(dIDDocumentValue);
44 builder.setURI(uRIValue);
45 builder.setData(dataValue);
47 auto tx = builder.build(publicKey, secretKey);
50 EXPECT_TRUE(tx.validate(reason)) << reason;
53 EXPECT_FALSE(tx.getSigningPubKey().empty());
54 EXPECT_TRUE(tx.hasTxnSignature());
57 EXPECT_EQ(tx.getAccount(), accountValue);
58 EXPECT_EQ(tx.getSequence(), sequenceValue);
59 EXPECT_EQ(tx.getFee(), feeValue);
64 auto const& expected = dIDDocumentValue;
65 auto const actualOpt = tx.getDIDDocument();
66 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfDIDDocument should be present";
68 EXPECT_TRUE(tx.hasDIDDocument());
72 auto const& expected = uRIValue;
73 auto const actualOpt = tx.getURI();
74 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfURI should be present";
76 EXPECT_TRUE(tx.hasURI());
80 auto const& expected = dataValue;
81 auto const actualOpt = tx.getData();
82 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfData should be present";
84 EXPECT_TRUE(tx.hasData());
91TEST(TransactionsDIDSetTests, BuilderFromStTxRoundTrip)
94 auto const [publicKey, secretKey] =
114 initialBuilder.setDIDDocument(dIDDocumentValue);
115 initialBuilder.setURI(uRIValue);
116 initialBuilder.setData(dataValue);
118 auto initialTx = initialBuilder.build(publicKey, secretKey);
123 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
126 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
129 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
130 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
131 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
136 auto const& expected = dIDDocumentValue;
137 auto const actualOpt = rebuiltTx.getDIDDocument();
138 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfDIDDocument should be present";
143 auto const& expected = uRIValue;
144 auto const actualOpt = rebuiltTx.getURI();
145 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfURI should be present";
150 auto const& expected = dataValue;
151 auto const actualOpt = rebuiltTx.getData();
152 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfData should be present";
187TEST(TransactionsDIDSetTests, OptionalFieldsReturnNullopt)
190 auto const [publicKey, secretKey] =
208 auto tx = builder.build(publicKey, secretKey);
211 EXPECT_FALSE(tx.hasDIDDocument());
212 EXPECT_FALSE(tx.getDIDDocument().has_value());
213 EXPECT_FALSE(tx.hasURI());
214 EXPECT_FALSE(tx.getURI().has_value());
215 EXPECT_FALSE(tx.hasData());
216 EXPECT_FALSE(tx.getData().has_value());