public void TestToJson() { NEP6Contract nep6Contract = new NEP6Contract() { Script = new byte[] { 0x00, 0x01 }, ParameterList = new ContractParameterType[] { ContractParameterType.Boolean, ContractParameterType.Integer }, ParameterNames = new string[] { "param1", "param2" }, Deployed = false }; JObject @object = nep6Contract.ToJson(); JString jString = (JString)@object["script"]; jString.Value.Should().Be(nep6Contract.Script.ToHexString()); JBoolean jBoolean = (JBoolean)@object["deployed"]; jBoolean.Value.Should().BeFalse(); JArray parameters = (JArray)@object["parameters"]; parameters.Count.Should().Be(2); jString = (JString)(parameters[0]["name"]); jString.Value.Should().Be("param1"); jString = (JString)(parameters[0]["type"]); jString.Value.Should().Be(ContractParameterType.Boolean.ToString()); jString = (JString)(parameters[1]["name"]); jString.Value.Should().Be("param2"); jString = (JString)(parameters[1]["type"]); jString.Value.Should().Be(ContractParameterType.Integer.ToString()); }