public void CurrentColor_When4_ThrowArgumentException()
        {
            var currentColor = (Traffic_Color)4;

            mock = new Mock <IBattery>();
            mock.Setup((bat) => bat.SetPowerState(Power.On));
            IBattery battery = mock.Object;

            trafficLight = new TrafficThreeLight(battery);
            Assert.Throws <ArgumentOutOfRangeException>(() => trafficLight.ChangeColor(currentColor));
        }
        public void Test_Change_Color_To_Green()
        {
            var currentColor = Traffic_Color.Red;

            mock = new Mock <IBattery>();
            mock.Setup((bat) => bat.SetPowerState(Power.On));
            IBattery battery = mock.Object;

            trafficLight = new TrafficThreeLight(battery);
            Traffic_Color newColor = trafficLight.ChangeColor(currentColor);

            newColor.Should().Be(Traffic_Color.Green);
        }