Skip to content

Commit d759d6e

Browse files
authored
chore: add SorobanResourceExtensionV0 unit test (#74)
1 parent 0c7a500 commit d759d6e

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

StellarDotnetSdk.Tests/SorobanServerTest.cs

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1163,6 +1163,62 @@ is LedgerKeyContractData
11631163
stateChanges.After);
11641164
}
11651165

1166+
[TestMethod]
1167+
// This test only focuses on testing the SorobanTransactionDataExt
1168+
public async Task TestSimulateTransactionProtocol23Success()
1169+
{
1170+
const string json =
1171+
"""
1172+
{
1173+
"jsonrpc": "2.0",
1174+
"id": "7a469b9d6ed4444893491be530862ce3",
1175+
"result": {
1176+
"transactionData": "AAAAAQAAAAIAAACGAAACKgAAAAIAAAAGAAAAAem354u9STQWq5b3Ed1j9tOemvL7xV0NPwhn4gXg0AP8AAAAFAAAAAEAAAAH8dTe2OoI0BnhlDbH0fWvXmvprkBvBAgKIcL9busuuMEAAAABAAAABgAAAAHpt+eLvUk0FquW9xHdY/bTnpry+8VdDT8IZ+IF4NAD/AAAABAAAAABAAAAAgAAAA8AAAAHQ291bnRlcgAAAAASAAAAAAAAAABYt8SiyPKXqo89JHEoH9/M7K/kjlZjMT7BjhKnPsqYoQAAAAEAHifGAAAFlAAABZQAAAAAAAAAbw==",
1177+
"minResourceFee": "58181",
1178+
"events": [
1179+
"AAAAAQAAAAAAAAAAAAAAAgAAAAAAAAADAAAADwAAAAdmbl9jYWxsAAAAAA0AAAAg6bfni71JNBarlvcR3WP2056a8vvFXQ0/CGfiBeDQA/wAAAAPAAAACWluY3JlbWVudAAAAAAAABAAAAABAAAAAgAAABIAAAAAAAAAAFi3xKLI8peqjz0kcSgf38zsr+SOVmMxPsGOEqc+ypihAAAAAwAAAAo=",
1180+
"AAAAAQAAAAAAAAAB6bfni71JNBarlvcR3WP2056a8vvFXQ0/CGfiBeDQA/wAAAACAAAAAAAAAAIAAAAPAAAACWZuX3JldHVybgAAAAAAAA8AAAAJaW5jcmVtZW50AAAAAAAAAwAAABQ="
1181+
],
1182+
"results": [
1183+
{
1184+
"auth": [
1185+
"AAAAAAAAAAAAAAAB6bfni71JNBarlvcR3WP2056a8vvFXQ0/CGfiBeDQA/wAAAAJaW5jcmVtZW50AAAAAAAAAgAAABIAAAAAAAAAAFi3xKLI8peqjz0kcSgf38zsr+SOVmMxPsGOEqc+ypihAAAAAwAAAAoAAAAA"
1186+
],
1187+
"xdr": "AAAAAwAAABQ="
1188+
}
1189+
],
1190+
"stateChanges": [
1191+
{
1192+
"type": "created",
1193+
"key": "AAAAAAAAAABuaCbVXZ2DlXWarV6UxwbW3GNJgpn3ASChIFp5bxSIWg==",
1194+
"before": null,
1195+
"after": "AAAAZAAAAAAAAAAAbmgm1V2dg5V1mq1elMcG1txjSYKZ9wEgoSBaeW8UiFoAAAAAAAAAZAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
1196+
}
1197+
],
1198+
"latestLedger": "14245"
1199+
}
1200+
}
1201+
""";
1202+
using var sorobanServer = Utils.CreateTestSorobanServerWithContent(json);
1203+
1204+
var response = await sorobanServer.SimulateTransaction(
1205+
CreateDummyTransaction(false)
1206+
);
1207+
1208+
Assert.IsNotNull(response);
1209+
1210+
// SorobanTransactionData
1211+
var sorobanData = response.SorobanTransactionData;
1212+
1213+
Assert.IsNotNull(sorobanData);
1214+
1215+
var extension = sorobanData.Extension;
1216+
Assert.IsNotNull(extension);
1217+
Assert.AreEqual(2, extension.ArchivedSorobanEntries.Length);
1218+
Assert.AreEqual(134U, extension.ArchivedSorobanEntries[0]);
1219+
Assert.AreEqual(554U, extension.ArchivedSorobanEntries[1]);
1220+
}
1221+
11661222
[TestMethod]
11671223
public async Task TestGetFeeStats()
11681224
{

0 commit comments

Comments
 (0)