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() + ")"); }
private void IntegratedHeatingAndAirConditioning_AuxilaryHeaterStatusChanged(AuxilaryHeaterStatus status) { OnUpdateHeader(MenuScreenUpdateReason.Refresh); }
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); }