public void CookController_StopCooking_Returns()
        {
            input.StartCooking(1, 30);
            input.Stop();

            output.Received().OutputLine(Arg.Is <string>(str => str.Contains("off")));
        }
예제 #2
0
        public void Stop_CookingWasStarted_CorrectOutput()
        {
            _tlm.StartCooking(50, 60);
            _tlm.Stop();

            _output.Received().OutputLine(Arg.Is <string>(str => str == $"PowerTube turned off"));
        }
 public void Stop_StopTheCookingWhileOn_CookingIsStopped()
 {
     // Act
     sut.StartCooking(50, 50);
     sut.Stop();
     // Assert
     output.Received(1).OutputLine("PowerTube turned off");
 }
        public void Stop_PowertubeSTurnsOff()
        {
            _uut.StartCooking(50, 50);

            _uut.Stop();

            _output.Received(1).OutputLine("PowerTube turned off");
        }
예제 #5
0
        public void StopCooking_WhileRunning_PowerTubeStops()
        {
            int power = 10;
            int time  = 2;

            _cookController.StartCooking(power, time);

            _cookController.Stop();
            _output.Received(1).OutputLine("PowerTube turned off");
        }
        public void StopCooking_AfterTwoSeconds_DisplayReceivedTwoCall()
        {
            _tlm.StartCooking(50, 3);

            Thread.Sleep(2100);

            _tlm.Stop();

            _display.Received(2).ShowTime(Arg.Any <int>(), Arg.Any <int>());
        }
예제 #7
0
        public void Stop_PoweredOn_PowerTubeOff()
        {
            //Call start method to make sure powertube is on initially
            _cookController.StartCooking(10, 10);

            Console.SetOut(_stringWriter);

            _cookController.Stop();

            Assert.That(_stringWriter.ToString(), Contains.Substring($"PowerTube turned off"));
        }
예제 #8
0
 public void Cooking_Stop_DisplayShowsThatPowerTubeIsStoped()
 {
     _driver.StartCooking(100, 2);
     Thread.Sleep(2001);
     _driver.Stop();
     _output.Received().OutputLine("PowerTube turned off");
 }
예제 #9
0
        public void Cooking_Stop_PowerTubeOff()
        {
            uut.StartCooking(50, 60);
            uut.Stop();

            Assert.That(str.ToString().Contains("PowerTube turned off"));
        }
예제 #10
0
 public void Stop_MicrowaveIsRunning_DisplayIsCleared()
 {
     _uut.StartCooking(50, 3000);
     Thread.Sleep(1003);
     _uut.Stop();
     _output.Received().OutputLine("PowerTube turned off");
 }
예제 #11
0
        public void CookControllerStop_CookControllerStop_PowerTubeOff()
        {
            _controller.StartCooking(60, 10);
            _controller.Stop();

            _output.Received(1).OutputLine("PowerTube turned off");
        }
        public void StopCookController_TurnOffIsCalled_NoOutput()
        {
            _cookController.StartCooking(50, 60);
            _cookController.Stop();

            _fakeOutput.Received().OutputLine(Arg.Is <string>(str => str.Contains("off")));
        }
예제 #13
0
 public void OnStop()
 {
     _uut.StartCooking(50, 60);
     _uut.Stop();
     Thread.Sleep(3000);
     Assert.That(_timer.TimeRemaining, Is.EqualTo(60));
 }
예제 #14
0
        public void CookController_StopsTimer()
        {
            int timeSec = 6;
            int power   = 50;


            // Start CookController with given parameters
            _uut.StartCooking(power, timeSec);

            // Let timer run for a bit
            while (_timer.TimeRemaining > 4000)
            {
            }

            // Stop cookController -> Stops timer
            _uut.Stop();

            // Note down the timers timeRemainder
            int oldTimeRemaining = _timer.TimeRemaining;

            // Wait a few seconds to check if the
            var stopWatch = new Stopwatch();

            stopWatch.Start();

            // Wait two seconds to let the timer keep counting (If running)
            int waitSeconds = 2;

            while (stopWatch.ElapsedMilliseconds > waitSeconds * 1000)
            {
            }

            // If the oldTimeRemainder equals the timer's timeRemainder the timer has stopped
            Assert.AreEqual(oldTimeRemaining, _timer.TimeRemaining);
        }
예제 #15
0
        public void Stop_Cooking5060__PowerTube_Off(int power, int time)
        {
            _cookC.StartCooking(power, time);
            _cookC.Stop();

            Assert.That(_sW.ToString().Contains("off"));
        }
예제 #16
0
 public void TimerStopped_display_ShowsDisplayValue_AtStoppedTime(int power, int time, int sleep)
 {
     _uut.StartCooking(power, time);
     Thread.Sleep(sleep * 1000 + 1000);
     _uut.Stop();
     _output.Received().OutputLine($"Display shows: {((time - sleep) / 60):D2}:{((time - sleep) % 60):D2}");
 }
        public void Cooking_Stop_PowerTubeOff()
        {
            uut.StartCooking(50, 60);
            uut.Stop();

            powerTube.Received().TurnOff();
        }
예제 #18
0
        public void StartCooking_PowerTubeStop()
        {
            _uut.StartCooking(50, 60);
            _uut.Stop();

            Assert.That(_stw.ToString(), Contains.Substring("off"));
        }
예제 #19
0
 public void StopCooking()
 {
     _uut.StartCooking(50, 60);
     _uut.Stop();
     _output.Received().OutputLine("PowerTube turned off");
     _timer.Received().Stop();   // overflødig her
 }
        public void StartCooking_ValidParameters_PowerTubeStopped()
        {
            _sut.StartCooking(50, 60);
            _sut.Stop();

            _output.Received(1).OutputLine("PowerTube turned off");
        }
예제 #21
0
        public void Cooking_Stop_PowerTubeOff()
        {
            uut.StartCooking(50, TimeSpan.FromMinutes(1));
            uut.Stop();

            powerTube.Received().TurnOff();
        }
예제 #22
0
 public void Test_SUT_To_Powertube_TurnOffByStop()
 {
     _sut.StartCooking(50, 50);
     _sut.Stop();
     _fakeOutput.Received(1).OutputLine(Arg.Is <string>(str => str.Contains("off")));
     _fakeTimer.Stop();
 }
        public void CookController_Stop_CorrectOutput(int power, int time)
        {
            _uut.StartCooking(power, time);
            _uut.Stop();

            _output.Received().OutputLine(Arg.Is <string>(str => str.Contains("PowerTube turned off")));
        }
        public void StopCooking_PowerTubeTurnOff_PowerTubeIsTurnedOff()
        {
            _cookController.StartCooking(50, 60);
            _cookController.Stop();

            Assert.That(_stringWriter.ToString().Contains("off"));
        }
예제 #25
0
        public void Stop_PowerTubeOff_CorrectOutputDisplay()
        {
            cookController.StartCooking(50, 60);
            cookController.Stop();

            output.Received().OutputLine($"PowerTube turned off");
        }
        public void Stop_OutputShowsPowerStatus_PowerIsTurnedOff()
        {
            _cookController.StartCooking(50, 2);
            _output.ClearReceivedCalls();

            _cookController.Stop();
            _output.Received().OutputLine(Arg.Is <string>(str => str.Contains("off")));
        }
예제 #27
0
        public void StopCooking_PowerTubeTest_StartWithCorrectPower()
        {
            _cooker.StartCooking(50, 5);

            _cooker.Stop();

            _output.Received().OutputLine("PowerTube turned off");
        }
예제 #28
0
        public void PowerTube_TurnOff_StoppedWhileCooking_OutputIsCorrect()
        {
            _cookController.StartCooking(50, 500);
            _output.ClearReceivedCalls();
            _cookController.Stop();

            _output.Received().OutputLine("PowerTube turned off");
        }
예제 #29
0
        public void TestCookController_PowerTube_Stop_CorrectOutput()
        {
            Console.SetOut(_stringWriter);
            _sut.StartCooking(50, 1);
            _sut.Stop();

            Assert.That(_stringWriter.ToString().Contains("PowerTube turned off"));
        }
예제 #30
0
        public void Stop_OutputContainsOff_TimerReceivedStop()
        {
            cooker.StartCooking(50, 60);
            cooker.Stop();

            output.Received(1).OutputLine(Arg.Is <string>(str => str.Contains("off")));
            timer.Received(1).Stop();
        }