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); }
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()); }
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); } } }