From f8939892241797b75a6ab961837a291339ef986f Mon Sep 17 00:00:00 2001 From: Christopher Schuchardt Date: Thu, 27 Feb 2025 03:16:05 -0500 Subject: [PATCH] [`Fix`] RpcStack in RpcClient (#3784) * Fixed RpcStack in RpcClient * Added @shargon a test --------- Co-authored-by: Jimmy --- src/Plugins/RpcClient/Models/RpcInvokeResult.cs | 4 ++-- tests/Neo.Network.RPC.Tests/UT_RpcModels.cs | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Plugins/RpcClient/Models/RpcInvokeResult.cs b/src/Plugins/RpcClient/Models/RpcInvokeResult.cs index d39d353af7..c43451be30 100644 --- a/src/Plugins/RpcClient/Models/RpcInvokeResult.cs +++ b/src/Plugins/RpcClient/Models/RpcInvokeResult.cs @@ -79,7 +79,7 @@ public class RpcStack { public string Type { get; set; } - public string Value { get; set; } + public JToken Value { get; set; } public JObject ToJson() { @@ -94,7 +94,7 @@ public static RpcStack FromJson(JObject json) return new RpcStack { Type = json["type"].AsString(), - Value = json["value"].AsString() + Value = json["value"] }; } } diff --git a/tests/Neo.Network.RPC.Tests/UT_RpcModels.cs b/tests/Neo.Network.RPC.Tests/UT_RpcModels.cs index 40955de3b8..a176b775e1 100644 --- a/tests/Neo.Network.RPC.Tests/UT_RpcModels.cs +++ b/tests/Neo.Network.RPC.Tests/UT_RpcModels.cs @@ -171,5 +171,20 @@ public void TestRpcVersion() var item = RpcVersion.FromJson((JObject)json); Assert.AreEqual(json.ToString(), item.ToJson().ToString()); } + + [TestMethod] + public void TestRpcStack() + { + var stack = new RpcStack() + { + Type = "Boolean", + Value = true, + }; + + var expectedJsonString = "{\"type\":\"Boolean\",\"value\":true}"; + var actualJsonString = stack.ToJson().ToString(); + + Assert.AreEqual(expectedJsonString, actualJsonString); + } } }