public void StartCooking_StartButton_PowerTubeIsCalled()
 {
     _powerButton.Pressed       += Raise.EventWith(this, EventArgs.Empty);
     _timeButton.Pressed        += Raise.EventWith(this, EventArgs.Empty);
     _startCancelButton.Pressed += Raise.EventWith(this, EventArgs.Empty);
     _powerTube.Received().TurnOn(50);
 }
Exemplo n.º 2
0
 public void StartCooking__UI_CookController__PowerTubeTurnsOn()
 {
     _UI.OnPowerPressed(this, EventArgs.Empty);
     _UI.OnTimePressed(this, EventArgs.Empty);
     _UI.OnStartCancelPressed(this, EventArgs.Empty);
     _powerTube.Received().TurnOn(50);
 }
        public void StartCooking_ValidParameters_PowerTubeStarted()
        {
            uut.StartCooking(50, 60);

            // Changed to divide by 7
            powerTube.Received().TurnOn(50 / 7);
        }
Exemplo n.º 4
0
        public void TimeExpired()
        {
            sut.StartCooking(50, 6);
            Thread.Sleep(8000);

            powerTube.Received().TurnOff();
        }
Exemplo n.º 5
0
 public void TimerExpired_PowerTubeOff_Correct(int time)
 {
     _cookController.StartCooking(50, time / 1000);
     Thread.Sleep(time + 100);
     _powerTube.Received(1).TurnOn(50);
     _powerTube.Received(1).TurnOff();
 }
        // TC-01
        [Test] public void StartCooking_TimerStarts_PowerTubeTurnsOn()
        {
            // Arrange
            int inputPower         = 350;
            int expectedPercentage = 50;
            int timerSetting       = 2;
            // Ensure test only executes once
            bool oneShot = true;

            // Act
            _sut.StartCooking(inputPower, timerSetting);
            // ref timer has 100ms extra to ensure the sut timer expires first
            _refTimer.Start(timerSetting + 1);

            while (_refTimer.TimeRemaining > 0)
            {
                if (oneShot)
                {
                    oneShot = false;

                    // Assert Power "consumption" in tube is expectedPercentage
                    _stubPowerTube.Received().TurnOn(expectedPercentage);
                }
            }
        }
Exemplo n.º 7
0
        public void UI_CC_PowerPressed_CookerStartsPowerTube()
        {
            _sut.OnPowerPressed(powerButton, EventArgs.Empty); //Pressed once : 50 W
            _sut.OnTimePressed(timeButton, EventArgs.Empty);
            _sut.OnStartCancelPressed(startCancelButton, EventArgs.Empty);

            powerTube.Received(1).TurnOn(50);
        }
 public void UI_CC_StartCookingTest_LightPowerTimerOn()
 {
     UI_SetTimeTest_DisplayShowsTime();
     _startCancelButton.Press();
     _light.Received(1).TurnOn();
     _powerTube.Received(1).TurnOn(7);
     _timer.Received(1).Start(3 * 60);
 }
        public void StartCooking_TimeOneSecondOrLonger_PowerTubeTurnOffOnce(int power, int time)
        {
            _tlm.StartCooking(power, time);

            Thread.Sleep(time * 1000 + 500);

            _powerTube.Received(1).TurnOff();
        }
        public void OnStartCancelPressed_PowerSet50_PowerTubeReceivedTurnOn50()
        {
            _buttonPower.Pressed       += Raise.EventWith(this, EventArgs.Empty);
            _buttonTime.Pressed        += Raise.EventWith(this, EventArgs.Empty);
            _buttonStartCancel.Pressed += Raise.EventWith(this, EventArgs.Empty);

            _powerTube.Received(1).TurnOn(7);
        }
Exemplo n.º 11
0
        [Test] // Pre-test - Er der forbindelse mellem komponenterne?
        public void UserInterfaceCookController_TurnOnTest()
        {
            _powerButton.Press();
            _timeButton.Press();
            _startCancelButton.Press();

            _timer.Received(1).Start(Arg.Any <int>());
            _powerTube.Received(1).TurnOn(Arg.Any <int>());
        }
Exemplo n.º 12
0
        public void PressPowerTimeAndStartCancelButton_CookControllerStartsTimerAndTurnsOnPowerTube()
        {
            powerButton.Press();
            timeButton.Press();
            startCancelButton.Press();

            fakeTimer.Received(1).Start(Arg.Any <int>());
            fakePowerTube.Received(1).TurnOn(Arg.Any <int>());
        }
Exemplo n.º 13
0
        public void StartCooking()
        {
            _IPowerButton.Press();
            _ITimeButton.Press();
            _IStartCancelButton.Press();
            _ICookController.StartCooking(50, 1);

            _IPowerTube.Received().TurnOn(50);
        }
Exemplo n.º 14
0
 public void CookControl_Start_powerStart(int presses)
 {
     for (int i = 0; i < presses; i++)
     {
         PowerButton.Press();
     }
     TimeButton.Press();
     startCancel.Press();
     power.Received().TurnOn(presses * 50);
 }
Exemplo n.º 15
0
        public void StartButton_IsPressed_PowerTubeTurnOnRecivesACall()
        {
            //State maskinen kræver at der trykkes på power-knappen og time-knappen før man kan starte cooking
            sut_powerButton.Press();
            sut_timeButton.Press();

            sut_startButton.Press();

            powerTube.Received(1).TurnOn(50);
        }
Exemplo n.º 16
0
        public void Cookcontroller_StartCooking_PowertubeOn()
        {
            //Act
            _powerButton.Press();
            _timeButton.Press();
            _startCancelButton.Press();

            //Assert
            _powerTube.Received().TurnOn(50);
        }
Exemplo n.º 17
0
        public void SetTime_StartButton_PowerTube_50()
        {
            powerButton.Press();
            // Now in SetPower
            timeButton.Press();
            // Now in SetTime
            startCancelButton.Press();

            powerTube.Received(1).TurnOn(50);
        }
Exemplo n.º 18
0
        public void StartButtonPressed_SetTime_PowerTubeStartsWithCorrectPower()
        {
            //Set power to 100
            powerButton.Press();
            powerButton.Press();

            timeButton.Press();
            startCancelButton.Press();
            powerTube.Received().TurnOn(100);
        }
        public void StartButton_IsPushedDuringCooking_PowerTubeTurnOffRecivesACall()
        {
            sut_powerButton.Press();
            sut_timeButton.Press();

            sut_startButton.Press();

            sut_startButton.Press();

            powertube.Received(1).TurnOff();
        }
        public void StartCooking_called()
        {
            //act
            _powerButton.Press();
            _timeButton.Press();
            _startCancelButton.Press();


            //Assert
            _powerTube.Received(1).TurnOn(50);
        }
Exemplo n.º 21
0
        public void Test_CookController_PowerTubeOn()
        {
            _door.Close();
            _powerButton.Press();
            _timeButton.Press();
            _startCancelButton.Press();



            _powerTube.Received(1).TurnOn(50); //50 fordi der trykket én gang
        }
Exemplo n.º 22
0
        public void OnStartCancelPressed_StateIsSetTime_CookControllerStartsCooking()
        {
            // "Press" powerbutton --> raise event --> set state to SETPOWER for the UserInterface uut
            // Is this the correct way to drive the uut? We are using the mocks to drive right now!?
            _powerButton.Pressed       += Raise.EventWith(this, EventArgs.Empty);
            _timeButton.Pressed        += Raise.EventWith(this, EventArgs.Empty);
            _startCancelButton.Pressed += Raise.EventWith(this, EventArgs.Empty);

            // Is this OK? Or how else can we Assert that StartCooking is called on CookController
            _powerTube.Received(1).TurnOn(50);
        }
Exemplo n.º 23
0
        public void CookController_PowerButtonPressedNumberOfTimes_PowerTubeTurnedOnWithCorrectPower(int presses, int power)
        {
            for (int i = 0; i < presses; ++i)
            {
                _powerButton.Press();
            }

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

            _powerTube.Received().TurnOn(power);
        }
        public void CookingStartedPowerTubeTurnOn(int powerPressed, int powerPowerReceived)
        {
            for (int i = 0; i < powerPressed; i++)
            {
                powerButton.Press();
            }
            timeButton.Press();
            startCancelButton.Press();


            fakePowerTube.Received(1).TurnOn(powerPowerReceived);
        }
Exemplo n.º 25
0
        public void Start_StartCooking(int nummerOfPressed, int ExpectedPower)
        {
            for (int i = 0; i < nummerOfPressed; i++)
            {
                buttonOfPower.Press();
            }

            buttonOfTime.Press();
            buttonOfstartCancel.Press();

            powerTube.Received().TurnOn(ExpectedPower);
        }
Exemplo n.º 26
0
 public void StartCooking_PowerTubeReceivesCorrectPowerArgument(int x)
 {
     _doorDriven.Open();
     _doorDriven.Close();
     for (int i = 0; i < x; i++)
     {
         _powerButtonDriven.Press();
     }
     _timerButtonDriven.Press();
     _startCancelButtonDriven.Press();
     _powerTube.Received().TurnOn(Arg.Is(x * 50));
 }
        public void PowerButtonPressedAndMicrowaveStarted_IsInReadyState_TurnsOnAt50()
        {
            //ARRANGE
            //No arrange needed, already in correct state

            //ACT
            powerButton.Press();
            timeButton.Press();
            startCancelButton.Press();

            //ASSERT
            powerTubeSubstitute.Received().TurnOn(50);
        }
Exemplo n.º 28
0
        public void CookController_StartCooking()
        {
            //Act
            _powerButton.Press();
            _timeButton.Press();
            _startCancelButton.Press();

            //Assert
            Assert.Multiple(() =>
            {
                _timer.Received(1).Start(1 * 60 * 1000 / 60);
                _powerTube.Received(1).TurnOn(50);
            });
        }
 public void StartTimer_TimerExpiredEvent_CookingIsDone()
 {
     cooker.StartCooking(333, 1);
     Thread.Sleep(1100);
     userInterface.Received(1).CookingIsDone();
     powerTube.Received(1).TurnOff();
 }
 public void OnStartCancelPressed_StateSetTime_PowerTubeOnTrue()
 {
     _driverPowerButton.Press();
     _driverTimeButton.Press();
     _driverStartCancelButton.Press();
     _powertube.Received().TurnOn(1 * 50);
 }