Exemplo n.º 1
0
        public GameState Next()
        {
            _writer.WriteDeposit();

            var seed = _reader.ReadDeposit();

            _slotMachine.Deposit(seed);

            return(GameState.PlayerTurn);
        }
Exemplo n.º 2
0
        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));
        }