public void TestExecuteSync()
 {
     var processor = new MockCommandProcessor();
     var command = new MockCommand(true);
     processor.Init(Assert.IsNull);
     Assert.IsFalse(processor.Execute(1, command)); //new state should be false
 }
        public void TestExecuteSync()
        {
            var processor = new MockCommandProcessor();
            var command   = new MockCommand(true);

            processor.Init(Assert.IsNull);
            Assert.IsFalse(processor.Execute(1, command)); //new state should be false
        }
 public void TestExecuteWithCallback()
 {
     var processor = new MockCommandProcessor();
     var command = new MockCommand(true);
     var countDown = new CountdownEvent(1);
     processor.Init(Assert.IsNull);
     processor.Execute(1, command, state =>
     {
         Assert.IsFalse(state); //new state should be false
         countDown.Signal();
     });
     Assert.IsTrue(countDown.Wait(500));
 }
        public void TestExecuteWithCallback()
        {
            var processor = new MockCommandProcessor();
            var command   = new MockCommand(true);
            var countDown = new CountdownEvent(1);

            processor.Init(Assert.IsNull);
            processor.Execute(1, command, state =>
            {
                Assert.IsFalse(state); //new state should be false
                countDown.Signal();
            });
            Assert.IsTrue(countDown.Wait(500));
        }