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);
    }
Esempio n. 3
0
        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
                {
                }
            }
        }