public HostFixMensagemErroEventArgs(SessionID session, Message message, MessageCracker fixApplication, Exception exception)
 {
     this.Session        = session;
     this.Message        = message;
     this.FixApplication = fixApplication;
     this.Exception      = exception;
 }
        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); });
        }
Exemple #3
0
        public void IsHandlerMethod()
        {
            MethodInfo[]      methods  = typeof(TheseMightBeHandlerMethods).GetMethods();
            List <MethodInfo> handlers = new List <MethodInfo>();

            foreach (MethodInfo m in methods)
            {
                if (MessageCracker.IsHandlerMethod(m))
                {
                    handlers.Add(m);
                }
            }

            Assert.AreEqual(1, handlers.Count);
            Assert.AreEqual(handlers[0].GetParameters()[0].ParameterType, typeof(QuickFix.FIX42.News));
        }
        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);
        }