public void Buy_BTCTest() { User test = new MoneyTransfer657.User("Erik Lomas"); decimal btc_bal = test.Btc; test.Buy_BTC(1m); Assert.AreEqual(test.Btc, (btc_bal + 1m)); }
private void BuyCoinButton_Click(object sender, RoutedEventArgs e) { decimal amount_to_buy; bool isNumeric = decimal.TryParse(coinBuySellAmountTextBox.Text, out amount_to_buy); if (isNumeric == false) { MessageBox.Show("Only enter numbers for amount of coins to buy/sell"); return; } if (selectCoinComboBox.SelectedIndex == 0) { //BTC if ((amount_to_buy * btc_price) > user.Usd) { MessageBox.Show("You dont have enough USD to make this purchase"); return; } Thread buy = new Thread(() => { user.Buy_BTC(amount_to_buy); user.Add_Transaction("global", user.Username, "BTC", amount_to_buy.ToString(), "buy crypto"); }); buy.Start(); buy.Join(); } else if (selectCoinComboBox.SelectedIndex == 1) { //ETH if ((amount_to_buy * eth_price) > user.Usd) { MessageBox.Show("You dont have enough USD to make this purchase"); return; } Thread buy = new Thread(() => { user.Buy_ETH(amount_to_buy); user.Add_Transaction("global", user.Username, "ETH", amount_to_buy.ToString(), "buy crypto"); }); buy.Start(); buy.Join(); } else if (selectCoinComboBox.SelectedIndex == 2) { //XRP if ((amount_to_buy * xrp_price) > user.Usd) { MessageBox.Show("You dont have enough USD to make this purchase"); return; } Thread buy = new Thread(() => { user.Buy_XRP(amount_to_buy); user.Add_Transaction("global", user.Username, "XRP", amount_to_buy.ToString(), "buy crypto"); }); buy.Start(); buy.Join(); } else { MessageBox.Show("Please select a coin before buying or selling."); } Update_Owned(); MessageBox.Show("Purchase Complete"); }