示例#1
0
        public void SetMachineInNoQuarterStateWhenRefillItWithMoreThan0Balls()
        {
            var machine = new TestGumballMachine();
            var state   = new SoldOutState(machine);

            state.Refill(1);
            Assert.AreEqual(machine.GetBallCount(), (uint)1);
            Assert.AreEqual(machine.State, State.NoQuarter);
        }
示例#2
0
        public void StayMachineInSoldOutStateWhenRefillItWith0Balls()
        {
            var machine = new TestGumballMachine();
            var state   = new SoldOutState(machine);

            machine.SetSoldOutState();
            state.Refill(0);
            Assert.AreEqual(machine.GetBallCount(), (uint)0);
            Assert.AreEqual(machine.State, State.SoldOut);
        }