14
14
using Neo . IO ;
15
15
using Neo . Json ;
16
16
using Neo . Network . P2P . Payloads ;
17
+ using Neo . Network . P2P . Payloads . Conditions ;
17
18
using Neo . SmartContract ;
18
19
using Neo . SmartContract . Native ;
19
20
using Neo . UnitTests ;
@@ -212,6 +213,16 @@ public void TestSendFrom()
212
213
var exception = Assert . ThrowsException < RpcException > ( ( ) => _rpcServer . SendFrom ( paramsArray ) ) ;
213
214
Assert . AreEqual ( exception . HResult , RpcError . InvalidRequest . Code ) ;
214
215
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 ;
215
226
}
216
227
217
228
[ TestMethod ]
@@ -222,6 +233,16 @@ public void TestSendMany()
222
233
var paramsArray = new JArray ( from , to ) ;
223
234
var exception = Assert . ThrowsException < RpcException > ( ( ) => _rpcServer . SendMany ( paramsArray ) , "Should throw RpcException for insufficient funds" ) ;
224
235
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 ;
225
246
}
226
247
227
248
[ TestMethod ]
@@ -233,6 +254,16 @@ public void TestSendToAddress()
233
254
var paramsArray = new JArray ( assetId . ToString ( ) , to , amount ) ;
234
255
var exception = Assert . ThrowsException < RpcException > ( ( ) => _rpcServer . SendToAddress ( paramsArray ) , "Should throw RpcException for insufficient funds" ) ;
235
256
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 ;
236
267
}
237
268
238
269
[ TestMethod ]
0 commit comments