public async Task IncorrectlyPasses() { var message = new MyMessage(); var context = new TestableMessageHandlerContext(); var handler = new OtherHandler(); await handler.Handle(message, context); Assert.IsType <OtherMessage>(context.SentMessages.Single().Message); }
public async Task ThrowsForIncoming() { var message = new MyMessage(); var context = ValidatingContext.Build(message); var handler = new OtherHandler(); await context.Run(handler); Assert.IsType <OtherMessage>(context.SentMessages.Single().Message); }
private void ProcessRequest() { MvcHandler mvcHandler = null; while (true) { try { //1.请求 HttpListenerContext context = httpListener.GetContext(); string rawRurl = context.Request.RawUrl; if (!rawRurl.Contains("/favicon.ico")) { if (IsMvcHandlerFlag(rawRurl)) { mvcHandler = (MvcHandler)AppRuntimes.Instance.Container.Resolve <MvcHandler>(); mvcHandler.ProcessReqeust(context, AppRuntimes.Instance.RootPath); //2.响应结果 mvcHandler.ProcessResponse(); } else { OtherHandler otherHandler = (OtherHandler)AppRuntimes.Instance.Container.Resolve <OtherHandler>(); } } } catch (HttpListenerException ex) { } catch (Exception ex) { } finally { } } }