public void WhenBurstTimeHasNotElapsed_DoNotDisableElement_WhenAutoOn()
        {
            Boiler b = new Boiler();
            b.BurstTime = 10;
            b.BurstInterval = 100;
            b.IsElementOn = true;
            b.IsBurstOn = true;
            b.IsAuto = true;

            bool ret = b.BurstCycleOff(DateTime.Now.AddSeconds(5));

            Assert.False(ret);
            Assert.True(b.IsElementOn);
        }
        public void WhenBurstTimeHasNotElapsed_DoNotDisableElement_UnlessBurstIsOff()
        {
            Boiler b = new Boiler();

            b.BurstTime     = 10;
            b.BurstInterval = 100;
            b.IsElementOn   = true;
            b.IsBurstOn     = false;

            bool ret = b.BurstCycleOff(DateTime.Now.AddSeconds(5));

            Assert.False(ret);
            Assert.True(b.IsElementOn);
        }
        public void WhenBurstTimeHasElapsed_DisableElement_WhenAutoOn()
        {
            Boiler b = new Boiler();

            b.BurstTime     = 10;
            b.BurstInterval = 100;
            b.IsElementOn   = true;
            b.IsBurstOn     = true;
            b.IsAuto        = true;

            bool ret = b.BurstCycleOff(DateTime.Now.AddSeconds(11));

            Assert.False(ret);
            Assert.True(b.IsElementOn);
        }
        public void WhenBurstTimeHasElapsed_DisableElement_UnlessBurstIsOff()
        {
            Boiler b = new Boiler();
            b.BurstTime = 10;
            b.BurstInterval = 100;
            b.IsElementOn = true;
            b.IsBurstOn = false;

            bool ret = b.BurstCycleOff(DateTime.Now.AddSeconds(11));

            Assert.False(ret);
            Assert.True(b.IsElementOn);
        }