Example #1
0
        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);
        }