Skip to content

Commit 87dbe59

Browse files
committed
TestSendFrom and TestSendMany
1 parent 60527f4 commit 87dbe59

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

tests/Neo.Plugins.RpcServer.Tests/UT_RpcServer.Wallet.cs

+31
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using Neo.IO;
1515
using Neo.Json;
1616
using Neo.Network.P2P.Payloads;
17+
using Neo.Network.P2P.Payloads.Conditions;
1718
using Neo.SmartContract;
1819
using Neo.SmartContract.Native;
1920
using Neo.UnitTests;
@@ -212,6 +213,16 @@ public void TestSendFrom()
212213
var exception = Assert.ThrowsException<RpcException>(() => _rpcServer.SendFrom(paramsArray));
213214
Assert.AreEqual(exception.HResult, RpcError.InvalidRequest.Code);
214215
TestUtilCloseWallet();
216+
217+
_rpcServer.wallet = _wallet;
218+
JObject resp = (JObject)_rpcServer.SendFrom(paramsArray);
219+
Assert.AreEqual(resp.Count, 12);
220+
Assert.AreEqual(resp["sender"], ValidatorAddress);
221+
JArray signers = (JArray)resp["signers"];
222+
Assert.AreEqual(signers.Count, 1);
223+
Assert.AreEqual(signers[0]["account"], ValidatorScriptHash.ToString());
224+
Assert.AreEqual(signers[0]["scopes"], "CalledByEntry");
225+
_rpcServer.wallet = null;
215226
}
216227

217228
[TestMethod]
@@ -222,6 +233,16 @@ public void TestSendMany()
222233
var paramsArray = new JArray(from, to);
223234
var exception = Assert.ThrowsException<RpcException>(() => _rpcServer.SendMany(paramsArray), "Should throw RpcException for insufficient funds");
224235
Assert.AreEqual(exception.HResult, RpcError.NoOpenedWallet.Code);
236+
237+
_rpcServer.wallet = _wallet;
238+
JObject resp = (JObject)_rpcServer.SendMany(paramsArray);
239+
Assert.AreEqual(resp.Count, 12);
240+
Assert.AreEqual(resp["sender"], ValidatorAddress);
241+
JArray signers = (JArray)resp["signers"];
242+
Assert.AreEqual(signers.Count, 1);
243+
Assert.AreEqual(signers[0]["account"], ValidatorScriptHash.ToString());
244+
Assert.AreEqual(signers[0]["scopes"], "CalledByEntry");
245+
_rpcServer.wallet = null;
225246
}
226247

227248
[TestMethod]
@@ -233,6 +254,16 @@ public void TestSendToAddress()
233254
var paramsArray = new JArray(assetId.ToString(), to, amount);
234255
var exception = Assert.ThrowsException<RpcException>(() => _rpcServer.SendToAddress(paramsArray), "Should throw RpcException for insufficient funds");
235256
Assert.AreEqual(exception.HResult, RpcError.NoOpenedWallet.Code);
257+
258+
_rpcServer.wallet = _wallet;
259+
JObject resp = (JObject)_rpcServer.SendToAddress(paramsArray);
260+
Assert.AreEqual(resp.Count, 12);
261+
Assert.AreEqual(resp["sender"], ValidatorAddress);
262+
JArray signers = (JArray)resp["signers"];
263+
Assert.AreEqual(signers.Count, 1);
264+
Assert.AreEqual(signers[0]["account"], ValidatorScriptHash.ToString());
265+
Assert.AreEqual(signers[0]["scopes"], "CalledByEntry");
266+
_rpcServer.wallet = null;
236267
}
237268

238269
[TestMethod]

0 commit comments

Comments
 (0)