public GameState Next() { _writer.WriteDeposit(); var seed = _reader.ReadDeposit(); _slotMachine.Deposit(seed); return(GameState.PlayerTurn); }
public async Task Run(string[] args) { var deposit = ReadDeposit(); _slotMachine.Deposit(deposit); while (_slotMachine.Balance > 0) { var steak = ReadSteak(); var spinResult = _slotMachine.Spin(steak); PrintSpinResult(spinResult); } await Task.CompletedTask; }
public void WhenDepositWith0IsCalledThenArgumentExceptionShouldBeThrownAndBalanceShouldRemainTheSame() { var balance = _slotMachine.Balance; Assert.That(() => _slotMachine.Deposit(0), Throws.ArgumentException); Assert.That(_slotMachine.Balance, Is.EqualTo(balance)); }