示例#1
0
        public void IsActiveIsFalse()
        {
            var        mock = MockRepository.Mock <IKrpcHandler>();
            IKspEngine eng  = new KspEngine(false, mock);

            Assert.IsFalse(eng.IsActive);
        }
示例#2
0
        public void Takeoff()
        {
            var             mock           = MockRepository.Mock <IKrpcHandler>();
            IKspEngine      eng            = new KspEngine(false, mock);
            Action <string> messageHandler = x => Assert.AreEqual("Take off!", x);

            eng.TakeOff(85, messageHandler);
        }
示例#3
0
        public void TakeoffAsync()
        {
            var        mock = MockRepository.Mock <IKrpcHandler>();
            IKspEngine eng  = new KspEngine(mock);

            eng.TakeOff(100, x =>
            {
                Assert.AreEqual("Take off!", x);
                Assert.IsTrue(eng.IsActive);
            });

            eng.WaitForTaskToEnd();
            Assert.IsFalse(eng.IsActive);
        }