Exemplo n.º 1
0
        public void WhenParse_WithPenny_ThenEnumPennyIsReturned()
        {
            IParseConsoleInput parseConsoleInput = Mocker.CreateInstance <ParseConsoleInput>();

            var coinValue = parseConsoleInput.Parse("Penny");

            coinValue.Should().Be(CoinEnum.Penny);
        }
Exemplo n.º 2
0
        public void WhenParse_WithDime_ThenEnumDimeIsReturned()
        {
            IParseConsoleInput parseConsoleInput = Mocker.CreateInstance <ParseConsoleInput>();

            var coinValue = parseConsoleInput.Parse("Dime");

            coinValue.Should().Be(CoinEnum.Dime);
        }
Exemplo n.º 3
0
        public void WhenParse_WithQuarter_ThenEnumQuarterIsReturned()
        {
            IParseConsoleInput parseConsoleInput = Mocker.CreateInstance <ParseConsoleInput>();

            var coinValue = parseConsoleInput.Parse("Quarter");

            coinValue.Should().Be(CoinEnum.Quarter);
        }
Exemplo n.º 4
0
        public void WhenParse_WithAnyUnknownCoin_ThenEnumInvalidCoinIsReturned()
        {
            IParseConsoleInput parseConsoleInput = Mocker.CreateInstance <ParseConsoleInput>();
            var randomCoinName = Fixture.Create <string>();

            var coinValue = parseConsoleInput.Parse(randomCoinName);

            coinValue.Should().Be(CoinEnum.InvalidCoin);
        }
Exemplo n.º 5
0
 public ConsoleLoop(IParseConsoleInput parseConsoleInput, ICoinFactory coinFactory, IVendingMachine vendingMachine)
 {
     _parseConsoleInput = parseConsoleInput;
     _coinFactory       = coinFactory;
     _vendingMachine    = vendingMachine;
 }