Esempio n. 1
0
        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();
        }