20TEST(TransactionsCredentialCreateTests, BuilderSettersRoundTrip)
23 auto const [publicKey, secretKey] =
46 builder.setExpiration(expirationValue);
47 builder.setURI(uRIValue);
49 auto tx = builder.build(publicKey, secretKey);
52 EXPECT_TRUE(tx.validate(reason)) << reason;
55 EXPECT_FALSE(tx.getSigningPubKey().empty());
56 EXPECT_TRUE(tx.hasTxnSignature());
59 EXPECT_EQ(tx.getAccount(), accountValue);
60 EXPECT_EQ(tx.getSequence(), sequenceValue);
61 EXPECT_EQ(tx.getFee(), feeValue);
65 auto const& expected = subjectValue;
66 auto const actual = tx.getSubject();
71 auto const& expected = credentialTypeValue;
72 auto const actual = tx.getCredentialType();
78 auto const& expected = expirationValue;
79 auto const actualOpt = tx.getExpiration();
80 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfExpiration should be present";
82 EXPECT_TRUE(tx.hasExpiration());
86 auto const& expected = uRIValue;
87 auto const actualOpt = tx.getURI();
88 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfURI should be present";
90 EXPECT_TRUE(tx.hasURI());
97TEST(TransactionsCredentialCreateTests, BuilderFromStTxRoundTrip)
100 auto const [publicKey, secretKey] =
123 initialBuilder.setExpiration(expirationValue);
124 initialBuilder.setURI(uRIValue);
126 auto initialTx = initialBuilder.build(publicKey, secretKey);
131 auto rebuiltTx = builderFromTx.
build(publicKey, secretKey);
134 EXPECT_TRUE(rebuiltTx.validate(reason)) << reason;
137 EXPECT_EQ(rebuiltTx.getAccount(), accountValue);
138 EXPECT_EQ(rebuiltTx.getSequence(), sequenceValue);
139 EXPECT_EQ(rebuiltTx.getFee(), feeValue);
143 auto const& expected = subjectValue;
144 auto const actual = rebuiltTx.getSubject();
149 auto const& expected = credentialTypeValue;
150 auto const actual = rebuiltTx.getCredentialType();
156 auto const& expected = expirationValue;
157 auto const actualOpt = rebuiltTx.getExpiration();
158 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfExpiration should be present";
163 auto const& expected = uRIValue;
164 auto const actualOpt = rebuiltTx.getURI();
165 ASSERT_TRUE(actualOpt.has_value()) <<
"Optional field sfURI should be present";
200TEST(TransactionsCredentialCreateTests, OptionalFieldsReturnNullopt)
203 auto const [publicKey, secretKey] =
225 auto tx = builder.build(publicKey, secretKey);
228 EXPECT_FALSE(tx.hasExpiration());
229 EXPECT_FALSE(tx.getExpiration().has_value());
230 EXPECT_FALSE(tx.hasURI());
231 EXPECT_FALSE(tx.getURI().has_value());