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); }); }
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); }