public void ModeOnTest()
        {
            var tra = new TrafficL(power);

            power.TurnOn();
            power.GetState().Should().BeTrue();
        }
        public void ModeOffTest()
        {
            var tra = new TrafficL(power);

            power.TurnOff();
            power.GetState().Should().BeFalse();
        }
        public void SetColorGreenTest()
        {
            var tra = new TrafficL(power);

            tra.SetColor(TrafficL.Color.Green);
            tra.color.Should().Be(TrafficL.Color.Green);
        }
        public void SetColorYellowTest()
        {
            var tra = new TrafficL(power);

            tra.SetColor(TrafficL.Color.Yellow);
            tra.color.Should().Be(TrafficL.Color.Yellow);
        }
        public void SetColorRedTest()
        {
            var tra = new TrafficL(power);

            tra.SetColor(TrafficL.Color.Red);
            tra.color.Should().Be(TrafficL.Color.Red);
        }
        public void SetModeUnregulatedTest()
        {
            var tra = new TrafficL(power);

            tra.SetMode(TrafficL.Mode.Unregulated);
            tra.mode.Should().Be(TrafficL.Mode.Unregulated);
            tra.color.Should().Be(TrafficL.Color.Yellow);
        }
        public void SetModeOffTest_PSoff()
        {
            var mock = new Mock <IPowerSourse>();

            mock.Setup(m => m.GetState()).Returns(false);
            var tra = new TrafficL(mock.Object);

            tra.SetMode(TrafficL.Mode.Off);
            tra.mode.Should().Be(TrafficL.Mode.Off);
            tra.color.Should().Be(TrafficL.Color.Red);
        }