Пример #1
0
        public void Setup()
        {
            _heater     = Substitute.For <IHeater>();
            _tempSensor = Substitute.For <ITempSensor>();

            _uut = new global::ECS.Legacy.ECS(25, 28, _tempSensor, _heater);
        }
Пример #2
0
        public void TurnOn_turnOffHeater_false()
        {
            //uut2 = new FakeHeater();
            uut2 = Substitute.For <IHeater>();
            uut1 = Substitute.For <ITempSensor>();

            uut3 = new global::ECS.Legacy.ECS(20, uut2, uut1);


            Assert.That(uut2.RunSelfTest, Is.EqualTo(false));
        }
Пример #3
0
        public void TurnOff_SetThresholdUnderTempAndRegulate_TurnOffCalledOnce(int a)
        {
            //arrange
            uut2 = Substitute.For <IHeater>();
            uut1 = Substitute.For <ITempSensor>();
            uut3 = new global::ECS.Legacy.ECS(a, uut2, uut1);

            //act
            uut1.GetTemp().Returns(5);
            uut3.Regulate();

            //assert
            uut2.Received(1).TurnOff();
        }
Пример #4
0
        public void RunSelfTest_HeaterFails_SelfTestFails(int a)
        {
            //arrange
            uut2 = Substitute.For <IHeater>();
            uut1 = Substitute.For <ITempSensor>();
            uut3 = new global::ECS.Legacy.ECS(a, uut2, uut1);

            //act
            uut1.RunSelfTest().Returns(true);
            uut2.RunSelfTest().Returns(true);

            //uut3.Regulate();

            //assert
            Assert.IsTrue(uut3.RunSelfTest());
        }