public void TestMultiChainGetValidStringdata()
        {
            // Setup
            var processWrapper = new ProcessWrapper {
                Mock = true, ReplyMessage = "Test"
            };
            var chain = new MultiChain(null, processWrapper);

            // Test
            var data = chain.GetValidStringdata("Test");

            // Check
            Assert.AreEqual("\"Test\"", data);

            // Test
            data = chain.GetValidStringdata(null);

            // Check
            Assert.AreEqual("", data);
        }
        public void TestMultiChainHexStringToBytes()
        {
            // Setup
            var chain  = new MultiChain();
            var verify = new byte[]
            {
                0x49, 0xd9, 0xc6, 0xac, 0x05, 0xfd, 0xec, 0x3e, 0xe6, 0x90, 0x99, 0xdf, 0x64, 0xa0, 0x1f, 0xd5,
                0xda, 0x2b, 0x4d, 0x93, 0x05, 0x0a, 0x13, 0xdb, 0x3d, 0x5a, 0xca, 0x37, 0xb8, 0x83, 0x37, 0xac
            };

            // Test
            var bytes = chain.HexStringToBytes("49D9C6AC05FDEC3EE69099DF64A01FD5DA2B4D93050A13DB3D5ACA37B88337AC");

            // Check
            Assert.IsNotNull(bytes);
            for (int i = 0; i < verify.Length; i++)
            {
                Assert.AreEqual(verify[i], bytes[i]);
            }
        }
示例#3
0
        public void TestMultiChainGetStreamItem()
        {
            // Setup
            var processWrapper = new ProcessWrapper {
                Mock = true, ReplyMessage = "{ \"publishers\": [\"Test01\"], \"key\": \"Test02\", \"data\": \"Test03\", \"confirmations\": 1, \"blocktime\": 2, \"txid\": \"Test04\" }"
            };
            var chain = new MultiChain(null, processWrapper);

            // Test
            var item = chain.GetStreamItem("Test01", "12345");

            // Check
            Assert.AreEqual(1, item.publishers.Length);
            Assert.AreEqual("Test01", item.publishers[0]);
            Assert.AreEqual("Test02", item.key);
            Assert.AreEqual("Test03", item.data);
            Assert.AreEqual(1, item.confirmations);
            Assert.AreEqual(2, item.blocktime);
            Assert.AreEqual("Test04", item.txid);
            Assert.AreEqual("/c D:\\Development\\Eigenbouw\\bc\\MultiChain\\multichain-cli.exe testchain getstreamitem Test01 12345", processWrapper.ProcessInfo.Arguments);
        }
示例#4
0
 private void button15_Click(object sender, EventArgs e)
 {
     this.chain = new MultiChain(Program.streamname);
     string signature = this.chain.SignMessage(this.privkey.Text, this.message.Text);
 }
示例#5
0
 private void Clients_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.chain = new MultiChain(this.Clients.SelectedItem.ToString());
 }