public void TestPutState()
        {
            ChaincodeStub stub = new ChaincodeStub("myc", "txId", handler.Object, new List <ByteString>(), null);

            byte[] value = new byte[] { 0x10, 0x20, 0x30 };
            stub.PutState("key", value);
            handler.Verify((a) => a.PutStateAsync("myc", "txId", "", "key", ByteString.CopyFrom(value), token));
            try
            {
                stub.PutState(null, value);
                Assert.Fail("Null key check fails");
            }
            catch (ArgumentException)
            {
                //Ignore
            }

            try
            {
                stub.PutState("", value);
                Assert.Fail("Empty key check fails");
            }
            catch (ArgumentException)
            {
                //Ignore
            }
        }