public void OpenAndCloseDoor()
 {
     _door.Open();
     _light.Received(1).TurnOn();
     _door.Close();
     _light.Received(1).TurnOff();
 }
 public void UI_OnDoorOpenClose_Light_OnOff()
 {
     _door.Open();
     _light.Received(1).TurnOn();
     _door.Close();
     _light.Received(1).TurnOff();
 }
예제 #3
0
        public void StartCooking_PowerTube_On(int ButtonPress)
        {
            int power;

            //Arrange
            if (ButtonPress > 14)
            {
                power = 50;
            }
            else
            {
                power = ButtonPress * 50;
            }

            _door.Close();

            //Act
            for (int i = 0; i < ButtonPress; i++)
            {
                _powerButton.Press();
            }

            _timeButton.Press();
            _startCancelButton.Press();

            //Assert
            Assert.Multiple(() =>
            {
                _output.Received(1).OutputLine("Light is turned on");
                _output.Received(1).OutputLine($"PowerTube works with {power}");
            });
        }
예제 #4
0
 public void TestDoorClose()
 {
     // opening the door so we know the initial state
     door.Open();
     door.Close();
     Assert.That(door.GetDoorState(), Is.EqualTo(Door.DoorState.Closed));
     // check the event maybe?
 }
예제 #5
0
 public void Run()
 {
     door.Open();
     door.Close();
     powerButton.Press();
     timeButton.Press();
     startCancelButton.Press();
 }
        public void Doorclosed_StateDoorOpen_ExpectedResultLightTurnOff()
        {
            door.Open();

            door.Close();

            light.Received(1).TurnOff();
        }
        public void Ready_DoorOpenClose_Ready_PowerIs50()
        {
            _tlmDoor.Open();
            _tlmDoor.Close();

            _tlmPowerButton.Press();
            _output.Received(1).OutputLine(Arg.Is <string>("Display shows: 50 W"));
        }
 public void DoorClosed_Opens_output_shows_LightIsturnedOn()
 {
     //SetUp
     _uut.Close();
     //Act
     _uut.Open();
     //Assert
     _Output.Received().OutputLine(Arg.Is <string>(x => x == "Light is turned on"));
 }
        public void DoorClose_IsInDoorOpenState_LightTurnsOff()
        {
            //ARRANGE
            door.Open(); //Door needs to be open to close it..

            //ACT
            door.Close();

            lightSubstitute.Received().TurnOff();
        }
예제 #10
0
        public void D2_DoorUserInterface_CloseDoor_DoorIsClosed()
        {
            //Act
            _sut.Open();
            _sut.Close();

            //Assert
            string outputResult = "Light is turned off";

            _fakeOutput.Received(1).OutputLine(outputResult);
        }
예제 #11
0
        public void Test_PowerTube_TurnsOff()
        {
            _door.Close();

            _powerButton.Press();

            _timeButton.Press();
            _startCancelButton.Press();

            _startCancelButton.Press();

            _output.Received(1).OutputLine($"PowerTube turned off");
        }
 public void DoorOpened()
 {
     if (_currentState != DoorState.Closed)
     {
         _door.Close();
         _currentState = DoorState.Closing;
     }
     else
     {
         _door.Close();
         _alarm.RaiseAlarm();
         _currentState = DoorState.Breached;
     }
 }
예제 #13
0
        public void OnTimePressed_TimerButtonPressedRepeatedly_ShowTimeCalledCorrectNumberOfTimes(int number)
        {
            _door.Open();
            _door.Close();

            _powerButton.Pressed += Raise.Event();

            for (int i = 0; i < number; i++)
            {
                _timerButtonDriven.Press();
            }

            _display.Received(number).ShowTime(Arg.Any <int>(), Arg.Any <int>());
        }
예제 #14
0
        public void DoorOpen()
        {
            if (_state == State.DoorOpening)
            {
                _door.Close();
                _state = State.DoorClosing;
            }

            else if (_state == State.DoorClosed)
            {
                _door.Close();
                _alarm.RaiseAlarm();
                _state = State.DoorBreached;
            }
        }
예제 #15
0
        public void DoorUserInterface_DoorClosed()
        {
            _door.Open();
            _door.Close();

            _light.Received(1).TurnOff();
        }
예제 #16
0
 private static void RunUC17ToEnd(IDoor door)
 {
     // UC 17
     // Removes food
     // UC 18
     door.Close();
 }
예제 #17
0
        //Event handlers
        protected void DoorOpened(object sender, EventArgs e)
        {
            switch (_doorControlStates)
            {
            //Door should be opening here
            case DoorControlStates.DoorOpening:
                //Change state
                _doorControlStates = DoorControlStates.DoorClosing;

                //Close door
                _door.Close();

                //End case
                break;

            //In case of breach where door is expected closed
            case DoorControlStates.DoorClosed:
                //Change state
                _doorControlStates = DoorControlStates.DoorAlarm;

                //Raise alarm
                _alarm.Raise();

                //End case
                break;
            }
        }
예제 #18
0
        public void HandleDoorOpenedEvent(object source, DoorOpenedEventArgs args)
        {
            switch (_currentState)
            {
            case DoorStates.DoorOpening:
                _door.Close();
                _currentState = DoorStates.DoorOpen;
                break;

            case DoorStates.DoorClosed:
                _door.Close();
                _alarm.SignalAlarm();
                _currentState = DoorStates.DoorBreached;
                break;
            }
        }
 public void CloseDoor()
 {
     if (_Door.GetDoorState() == true)
     {
         _Door.Close();
     }
 }
예제 #20
0
        public void DoorOpened()
        {
            switch (_doorState)
            {
            case State.DoorOpening:
                _doorState = State.DoorClosing;
                _door.Close();
                break;

            case State.DoorClosed:
                _alarm.SoundAlarm();
                _door.Close();
                _doorState = State.DoorBreached;
                break;
            }
        }
예제 #21
0
        public void DoorOpened()
        {
            switch (_state)
            {
            case (DoorState.DoorOpening):
                _door.Close();
                _state = DoorState.DoorOpen;
                break;

            case (DoorState.DoorClosed):
                _door.Close();
                _state = DoorState.DoorBreached;
                _alarm.SignalAlarm();
                break;
            }
        }
        public void onDoorClosed_Closed_Output()
        {
            _door.Open();
            _door.Close();

            _output.Received(1).OutputLine(Arg.Is <string>(s => s.Contains($"Light is turned off")));
        }
예제 #23
0
        public void DoorOpen_DoorClose_LightOff()
        {
            _door.Open();
            _door.Close();

            _fakeLight.Received().TurnOff();
        }
 public void Light_OnDoorOpenClose_OutputLight_OnOff()
 {
     _door.Open();
     _output.Received(1).OutputLine("Light is turned on");
     _door.Close();
     _output.Received(1).OutputLine("Light is turned off");
 }
        public void CloseDoor_DoorClosed_LightReceivedTurnOff()
        {
            _door.Open();
            _door.Close();

            _output.Received().OutputLine(Arg.Is <string>(str => str.Contains("Light is turned off")));
        }
예제 #26
0
        public void CloseDoor_DoorClosed_LightIsoff()
        {
            _door.Open();
            _door.Close();

            _light.Received(1).TurnOff();
        }
 public void PowerButtonIsPressed_PowerIs50()
 {
     _door.Open();
     _door.Close();
     _driverPowerButton.Press();
     _output.Received().OutputLine("Display shows: 50 W");
 }
예제 #28
0
        public void DoorClosed_Light_TrunOff()
        {
            _doorUut.Open();
            _doorUut.Close();

            _output.Received(1).OutputLine(Arg.Is("Light is turned off"));
        }
        public void DoorOpenState_DoorIsClosed_LightIsTurnedOff()
        {
            door.Open();
            door.Close();

            Assert.That(stringWriter.ToString().Contains("Light is turned off"));
        }
예제 #30
0
        public void OnDoorClosed_OutputsLightOff()
        {
            _uut.Open();
            _uut.Close();

            _output.Received().OutputLine(Arg.Is <string>(str => str.ToLower().Contains("off")));
        }