示例#1
0
        public static string ToStringValue(this AuxilaryHeaterStatus e)
        {
            switch (e)
            {
            case AuxilaryHeaterStatus.Unknown: return("Unknown");

            case AuxilaryHeaterStatus.Present: return("Present");

            case AuxilaryHeaterStatus.Stopping: return("Stopping");

            case AuxilaryHeaterStatus.Stopped: return("Stopped");

            case AuxilaryHeaterStatus.Starting: return("Starting");

            case AuxilaryHeaterStatus.Started: return("Started");

            case AuxilaryHeaterStatus.WorkPending: return("WorkPending");

            case AuxilaryHeaterStatus.Working: return("Working");
            }
            return("NotSpecified(" + e.ToString() + ")");
        }
示例#2
0
 private void IntegratedHeatingAndAirConditioning_AuxilaryHeaterStatusChanged(AuxilaryHeaterStatus status)
 {
     OnUpdateHeader(MenuScreenUpdateReason.Refresh);
 }
示例#3
0
        public void ShouldStartAndStopAuxilaryHeater()
        {
            AuxilaryHeaterEmulator.Init(2000);
            Launcher.Launch(Launcher.LaunchMode.WPF);
            Settings.Instance.SuspendAuxilaryHeaterResponseEmulation = false;

            ManualResetEvent     waitHandle = new ManualResetEvent(false);
            AuxilaryHeaterStatus status1    = AuxilaryHeaterStatus.Unknown;
            AuxilaryHeaterStatus status2    = AuxilaryHeaterStatus.Unknown;
            AuxilaryHeaterStatus status3    = AuxilaryHeaterStatus.Unknown;

            AuxilaryHeater.StatusChanged += (status) =>
            {
                if (status == AuxilaryHeaterStatus.Starting)
                {
                    status1 = AuxilaryHeaterStatus.Starting;
                }

                if (status == AuxilaryHeaterStatus.Started)
                {
                    status2 = AuxilaryHeaterStatus.Started;
                }

                if (status == AuxilaryHeaterStatus.Working)
                {
                    status3 = AuxilaryHeaterStatus.Working;
                }

                if (status == AuxilaryHeaterStatus.Working)
                {
                    waitHandle.Set();
                }
            };

            IntegratedHeatingAndAirConditioning.StartAuxilaryHeater();
            bool result = waitHandle.Wait(5000);

            Assert.IsTrue(result);
            Assert.IsTrue(status1 == AuxilaryHeaterStatus.Starting);
            Assert.IsTrue(status2 == AuxilaryHeaterStatus.Started);
            Assert.IsTrue(status3 == AuxilaryHeaterStatus.Working);


            waitHandle.Reset();
            AuxilaryHeaterStatus status4 = AuxilaryHeaterStatus.Stopping;
            AuxilaryHeaterStatus status5 = AuxilaryHeaterStatus.Stopped;

            AuxilaryHeater.StatusChanged += (status) =>
            {
                if (status == AuxilaryHeaterStatus.Stopping)
                {
                    status4 = AuxilaryHeaterStatus.Stopping;
                }

                if (status == AuxilaryHeaterStatus.Stopped)
                {
                    status5 = AuxilaryHeaterStatus.Stopped;
                }

                if (status == AuxilaryHeaterStatus.Stopped)
                {
                    waitHandle.Set();
                }
            };

            IntegratedHeatingAndAirConditioning.StopAuxilaryHeater();
            result = waitHandle.Wait(3000);
            Assert.IsTrue(result);
            Assert.IsTrue(status4 == AuxilaryHeaterStatus.Stopping);
            Assert.IsTrue(status5 == AuxilaryHeaterStatus.Stopped);
        }