Ejemplo n.º 1
0
        public void HeaterRunning_StartButtonPress_LightTest(bool expectedResult)
        {
            Mock <IMicrowaveOvenHW> hwMock = new Mock <IMicrowaveOvenHW>();

            Utilities.MicrowaveOvenController controller = new Utilities.MicrowaveOvenController(hwMock.Object, MicrowaveOvenState.RUNNING);

            hwMock.Raise(hw => hw.StartButtonPressed += null, EventArgs.Empty);

            Assert.AreEqual(expectedResult, controller.LightOn);
        }
Ejemplo n.º 2
0
        public void DoorClosed_StartButtonPress_StateTest(MicrowaveOvenState expectedResult)
        {
            Mock <IMicrowaveOvenHW> hwMock = new Mock <IMicrowaveOvenHW>();

            Utilities.MicrowaveOvenController controller = new Utilities.MicrowaveOvenController(hwMock.Object, MicrowaveOvenState.CLOSED);

            hwMock.Raise(hw => hw.StartButtonPressed += null, EventArgs.Empty);
            hwMock.Verify(hw => hw.TurnOnHeater());

            Assert.AreEqual(expectedResult, controller.MicrowaveState);
        }
Ejemplo n.º 3
0
        public void DoorOpened_StartButtonPress_LightTest(bool expectedResult)
        {
            Mock <IMicrowaveOvenHW> hwMock = new Mock <IMicrowaveOvenHW>();

            Utilities.MicrowaveOvenController controller = new Utilities.MicrowaveOvenController(hwMock.Object, MicrowaveOvenState.OPENED);

            hwMock.Setup(hw => hw.DoorOpen).Returns(true);
            hwMock.Raise(hw => hw.StartButtonPressed += null, EventArgs.Empty);

            Assert.AreEqual(expectedResult, controller.LightOn);
        }
Ejemplo n.º 4
0
        public void DoorOpened_CloseDoor_LightTest(bool expectedResult)
        {
            Mock <IMicrowaveOvenHW> hwMock = new Mock <IMicrowaveOvenHW>();

            hwMock.Setup(hw => hw.DoorOpen).Returns(false);

            Utilities.MicrowaveOvenController controller = new Utilities.MicrowaveOvenController(hwMock.Object, MicrowaveOvenState.OPENED);

            hwMock.Raise(hw => hw.DoorOpenChanged += null, false);

            Assert.AreEqual(expectedResult, controller.LightOn);
        }
Ejemplo n.º 5
0
        public void DoorClosed_OpenDoor_HeaterTest(bool expectedResult)
        {
            Mock <IMicrowaveOvenHW> hwMock = new Mock <IMicrowaveOvenHW>();

            hwMock.Setup(hw => hw.DoorOpen).Returns(true);

            Utilities.MicrowaveOvenController controller = new Utilities.MicrowaveOvenController(hwMock.Object);

            hwMock.Raise(hw => hw.DoorOpenChanged += null, false);

            Assert.AreEqual(expectedResult, controller.HeaterOn);
        }
Ejemplo n.º 6
0
        public void HeaterRunning_OpenDoor_LightTest(bool expectedResult)
        {
            Mock <IMicrowaveOvenHW> hwMock = new Mock <IMicrowaveOvenHW>();

            hwMock.Setup(hw => hw.DoorOpen).Returns(true);

            Utilities.MicrowaveOvenController controller = new Utilities.MicrowaveOvenController(hwMock.Object, MicrowaveOvenState.RUNNING);

            hwMock.Raise(hw => hw.DoorOpenChanged += null, true);
            hwMock.Verify(hw => hw.TurnOffHeater());

            Assert.AreEqual(expectedResult, controller.LightOn);
        }
Ejemplo n.º 7
0
        public void HeaterRunning_TimerFinish_LightTest(bool expectedResult)
        {
            Mock <IMicrowaveOvenHW> hwMock = new Mock <IMicrowaveOvenHW>();

            Utilities.MicrowaveOvenController controller = new Utilities.MicrowaveOvenController(hwMock.Object, MicrowaveOvenState.RUNNING);

            ITimer timer = controller.Timer;

            timer.InvokeFinished();

            hwMock.Verify(hw => hw.TurnOffHeater());

            Assert.AreEqual(expectedResult, controller.LightOn);
        }