Exemplo n.º 1
0
        public void Should_Get_Call_Action_Message_ToString()
        {
            Messages.ActionMessage message = new Messages.ActionMessage()
            {
                Action         = "CALL",
                Amount         = 5000000,
                HandId         = new Guid("398b5fe2-da27-4772-81ce-37fa615719b5"),
                TableId        = new Guid("bf368921-346a-42d8-9cb8-621f9cad5e16"),
                BitcoinAddress = "msPJhg9GPzMN6twknwmSQvrUKZbZnk51Tv",
                Index          = 2,
                TimeStamp      = new DateTime(2016, 08, 17, 0, 0, 0),
                PreviousHash   = "cb19bc14bca61bee174e5d6591530ad72b3ab58e0c5a904baec5b5de85c65e88"
            };

            String actual = JsonConvert.SerializeObject(message);

            Assert.AreEqual("{\"TableId\":\"bf368921-346a-42d8-9cb8-621f9cad5e16\",\"HandId\":\"398b5fe2-da27-4772-81ce-37fa615719b5\",\"Index\":2,\"Action\":\"CALL\",\"Amount\":5000000,\"Tx\":null,\"PreviousHash\":\"cb19bc14bca61bee174e5d6591530ad72b3ab58e0c5a904baec5b5de85c65e88\",\"HashAlgorithm\":\"SHA256\",\"Version\":1.0,\"BitcoinAddress\":\"msPJhg9GPzMN6twknwmSQvrUKZbZnk51Tv\",\"TimeStamp\":\"2016-08-17T00:00:00\"}", actual);
        }
Exemplo n.º 2
0
        public void Should_Get_Small_Blind_Action_Message_As_Hash()
        {
            Messages.ActionMessage message = new Messages.ActionMessage()
            {
                Action         = "CALL",
                Amount         = 5000000,
                HandId         = new Guid("398b5fe2-da27-4772-81ce-37fa615719b5"),
                TableId        = new Guid("bf368921-346a-42d8-9cb8-621f9cad5e16"),
                BitcoinAddress = "msPJhg9GPzMN6twknwmSQvrUKZbZnk51Tv",
                Index          = 2,
                TimeStamp      = new DateTime(2016, 08, 17, 0, 0, 0),
                PreviousHash   = "8ab9f91c002d8ccdbd8a49f7e028d27ca6ef01cf1fdaa4eca637868d8e4adf31"
            };

            String json = JsonConvert.SerializeObject(message);

            Byte[] data   = NBitcoin.DataEncoders.Encoders.ASCII.DecodeData(json);
            var    actual = NBitcoin.Crypto.Hashes.SHA256(data);

            Assert.AreEqual("cb19bc14bca61bee174e5d6591530ad72b3ab58e0c5a904baec5b5de85c65e88", NBitcoin.DataEncoders.Encoders.Hex.EncodeData(actual));
        }