public void ProcessActionAddsGivenAmountToPlayer() { var payoutAmount = new Money(1000); var payoutAction = new DepositAction(payoutAmount); var player = new Player("Name"); payoutAction.ProcessAction(player); Assert.AreEqual(payoutAmount, player.Balance); }
public async Task <ActionResult <User> > WithdrawDeposite(int id, decimal sum) { try { var request = new DepositAction(_baseRepo, _context); var getUser = await request.Withdraw(id, sum); return(Ok("Успешное списание. Сумма на счету: {getUser.Deposit}")); } catch (Exception ex) { return(BadRequest($"Произошла ошибка: {ex.Message}")); } }
public async Task <ActionResult <User> > GetBalance(int id) { var request = new DepositAction(_baseRepo, _context); try { var balance = await request.GetBalance(id); return(Ok(balance)); } catch (Exception ex) { return(BadRequest($"Произошла ошибка: {ex.Message}")); } }