示例#1
0
        public void Should_Join_Table_In_Seat_2()
        {
            //private key 93GnRYsUXD4FPCiV46n8vqKvwHSZQgjnyuBvhNtqRvq3Ac26kVc

            Guid tableId = new Guid("d6d9890d-0ca2-4b5d-ae98-fa4d45eb4363");

            _controller.TableRepo = new Repository.Mocks.TableRepository();

            //request.Method = "JoinTable";
            //request.Params = new Models.Messages.JoinTableRequest()
            //{
            //    BitcoinAddress = "n4HzHsTzz4kku4X21yaG1rjbqtVNDBsyKZ",
            //    TableId = tableId,
            //    TimeStamp = new DateTime(2016, 12, 12),
            //    Seat = 2,
            //    Version = 1
            //};
            var request  = new BitPoker.Models.Messages.JoinTableRequest();
            var response = _controller.JoinTable(request);

            Assert.IsNotNull(response);
            //Assert.IsNull(response.Error);
            //Assert.AreEqual(response.Id.ToString(), REQUEST_ID);

            //Models.Messages.JoinTableResponse result = response.Result as Models.Messages.JoinTableResponse;
            //Assert.AreEqual(2, result.Seat);
        }
示例#2
0
        public void Should_Get_Join_Table_Request_ToString()
        {
            BitPoker.Models.Messages.JoinTableRequest request = new BitPoker.Models.Messages.JoinTableRequest()
            {
                Id             = new Guid(REQUEST_ID),
                TableId        = new Guid(TABLE_ID),
                PublicKey      = "026F36F4380413165050FE415B6826DF6485753677378D2AA30034A91DA35A2E6D",
                BitcoinAddress = "mwKNGSDZmGdhJGybLADxVVHrPa3GRmeDjk"
            };

            Assert.AreEqual("", request.ToString());
        }
示例#3
0
        public async Task <Boolean> JoinTable(BitPoker.Models.Messages.JoinTableRequest request)
        {
            //Check if seat is allocated

            //Check amount of BTC in that address to stop spamming
            using (BitPoker.NetworkClient.Blockr client = new BitPoker.NetworkClient.Blockr())
            {
                //Clients.Blockr client = new Clients.Blockr();
                Decimal balance = await client.GetAddressBalanceAsync(request.NewPlayer.BitcoinAddress, 2);

                if (balance > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }