public void Regulate_TempIsHigherThanThr_WindowOpens()
        {
            var fakeHeater     = new FakeHeater();
            var fakeWindow     = new FakeWindow();
            var fakeTempSensor = new FakeTempSensor();
            var uut            = new NewDesign.ECS(0, 0, fakeTempSensor, fakeHeater, fakeWindow);

            fakeTempSensor.Temp = 30;
            uut.SetWindowThreshold(25);
            uut.Regulate();
            Assert.That(fakeWindow.WindowIsOpen == true);
        }
        public void Regulate_TempIsEqualToThr_HeaterTurnsOff()
        {
            var fakeHeater     = new FakeHeater();
            var fakeWindow     = new FakeWindow();
            var fakeTempSensor = new FakeTempSensor();
            var uut            = new NewDesign.ECS(0, 0, fakeTempSensor, fakeHeater, fakeWindow);

            fakeTempSensor.Temp = 25;
            uut.SetHeaterThreshold(25);
            uut.Regulate();
            Assert.That(fakeHeater.TurnOffHasBeenCalled == true);
        }
        public void Regulate_TempIsEqualToThr_WindowCloses()
        {
            var fakeHeater     = new FakeHeater();
            var fakeWindow     = new FakeWindow();
            var fakeTempSensor = new FakeTempSensor();
            var uut            = new NewDesign.ECS(0, 0, fakeTempSensor, fakeHeater, fakeWindow);

            fakeTempSensor.Temp = 25;
            uut.SetWindowThreshold(25);
            uut.Regulate();
            Assert.That(fakeWindow.WindowIsClosed == true);
        }