public void UnsupportedMessageStandaloneCracker()
        {
            var handler = new MessageHandler();
            var cracker = new MessageCracker(handler);

            Assert.Throws <UnsupportedMessageType>(delegate { cracker.Crack(new QuickFix.FIX42.Email(), _DummySessionID); });
            Assert.Throws <UnsupportedMessageType>(delegate { cracker.Crack(new QuickFix.FIX43.News(), _DummySessionID); });
        }
        public void GoldenPathStandaloneCracker()
        {
            var handler = new MessageHandler();
            var cracker = new MessageCracker(handler);

            cracker.Crack(new QuickFix.FIX42.News(), _DummySessionID);
            Assert.IsTrue(handler.CrackedNews42);
            Assert.IsFalse(handler.CrackedNews44);

            // reset and do the opposite
            handler.CrackedNews42 = false;

            cracker.Crack(new QuickFix.FIX44.News(), _DummySessionID);
            Assert.IsFalse(handler.CrackedNews42);
            Assert.IsTrue(handler.CrackedNews44);
        }