public void SlewShutter() { // Start with the shutter open at altitude 0 deg. _svc.MockShutterStatus = ShutterState.shutterOpen; _svc.MockAltitude = 0.0; // Slew to a random number between 20 and 90 degrees. Random rnd = new Random(); double altitude = rnd.NextDouble() * 70.0 + 20.0; _mgr.SlewDomeShutter(altitude); Assert.IsTrue(_mgr.Status.Slewing, "The dome has not started slewing the shutter!"); DateTime lastStatusUpdate = _mgr.Status.LastUpdateTime; while (_mgr.Status.LastUpdateTime == lastStatusUpdate) { Thread.Sleep(500); } while (_mgr.Status.Slewing) { Thread.Sleep(500); } Assert.IsFalse(_mgr.Status.Slewing); string msg = String.Format("Expected altitude of {0}, but got {1}.", altitude, _mgr.Status.Altitude); Assert.AreEqual(altitude, _mgr.Status.Altitude, _tolerance, msg); }
public void SlewShutter() { // Start with the shutter open at altitude 0 deg. _svc.MockShutterStatus = ShutterState.shutterOpen; _svc.MockAltitude = 0.0; Random rnd = new Random(); double altitude = rnd.NextDouble() * 89.0 + 1.0; _mgr.SlewDomeShutter(altitude); Thread.Sleep(100); Assert.IsTrue(_mgr.Status.Slewing, "The dome has not started slewing the shutter!"); while (_mgr.Status.Slewing) { Thread.Sleep(1000); } Assert.IsFalse(_mgr.Status.Slewing); Assert.AreEqual(altitude, _mgr.Status.Altitude, _tolerance); }