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); }
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); }