public static void MockInvokeScript(Mock <RpcClient> mockClient, byte[] script, params ContractParameter[] parameters) { var result = new RpcInvokeResult() { Stack = parameters, GasConsumed = "100", Script = script.ToHexString(), State = VMState.HALT }; mockClient.Setup(p => p.RpcSend("invokescript", It.Is <JObject[]>(j => j[0].AsString() == script.ToHexString()))) .Returns(result.ToJson()) .Verifiable(); }
public static void MockInvokeScript(Mock <RpcClient> mockClient, byte[] script, params ContractParameter[] parameters) { var result = new RpcInvokeResult() { Stack = parameters.Select(p => p.ToStackItem()).ToArray(), GasConsumed = "100", Script = Convert.ToBase64String(script), State = VMState.HALT }; mockClient.Setup(p => p.RpcSendAsync("invokescript", It.Is <JObject[]>(j => j[0].AsString() == Convert.ToBase64String(script)))) .ReturnsAsync(result.ToJson()) .Verifiable(); }