Example #1
0
        public void SetUp()
        {
            duplexFlag = true;

            m    = new MyMessagizer(this);
            mmgr = new PlainMailboxManager(m, "none:", null);
            mh   = new MyMessageHandler(mmgr);
        }
Example #2
0
        public void NotifierSendMessage()
        {
            var handler = new MyMessageHandler();

            Simulator.Notifier.Subscribe(handler);
            Simulator.Notifier.Notify(new MyMessage {
                MyProperty = 123
            });
            Assert.AreEqual(123, handler.MyMessage.MyProperty);
            Simulator.Notifier.UnsubscribeFromAll(handler);
        }
Example #3
0
        public void SetUpBeforeClass()
        {
            vf = new MyValueFactory();
            ps = new MyPacketSource();
            mh = new MyMessageHandler();
            Resources res = new Resources();

            res.Add(TransportConsts.VALUE_FACTORY, vf);
            m = new Messagizer(ps, "foo:?Messagizer.format=binary", res);
            m.SetSession(mh);
            Console.WriteLine();
            Console.Write("TestMessagizer");
        }
Example #4
0
        public void NotifierSubscribe()
        {
            var handler = new MyMessageHandler();

            Simulator.Notifier.Subscribe(handler);
            Assert.IsTrue(Simulator.Notifier.IsSubscribed(handler));
            Simulator.Notifier.Unsubscribe(handler);
            Assert.IsFalse(Simulator.Notifier.IsSubscribed(handler));

            Simulator.Notifier.Subscribe(handler);
            Assert.IsTrue(Simulator.Notifier.IsSubscribed(handler));
            Simulator.Notifier.UnsubscribeFromAll(handler);
            Assert.IsFalse(Simulator.Notifier.IsSubscribed(handler));
        }
Example #5
0
        public ActionResult Post(PostModel postModel)
        {
            if (CheckSignature.Check(postModel.Signature, postModel.Timestamp, postModel.Nonce, Token))
            {
                postModel.Token          = Token;          //根据自己后台的设置保持一致
                postModel.EncodingAESKey = EncodingAESKey; //根据自己后台的设置保持一致
                postModel.AppId          = AppId;          //根据自己后台的设置保持一致

                //自定义MyMessageHandler,对微信请求的详细判断操作都在这里面。
                var messageHandler = new MyMessageHandler(Request.InputStream, postModel); //接收消息
                messageHandler.Execute();                                                  //执行微信处理过程
                return(new FixWeixinBugWeixinResult(messageHandler));                      //返回结果
            }
            else
            {
                return(Content("参数错误!"));
            }
        }
Example #6
0
        public SingleTests()
        {
            _settings = new HoneycombApiSettings
            {
                BatchSize = 1
            };
            _factory = new Mock <IHttpClientFactory>();

            _handler = new MyMessageHandler();

            var client = new HttpClient(_handler);

            _factory.Setup(f => f.CreateClient(It.IsAny <string>()))
            .Returns(client);

            var logger  = new Mock <ILogger <HoneycombService> >();
            var options = new Mock <IOptions <HoneycombApiSettings> >();

            options.Setup(o => o.Value)
            .Returns(_settings);
            _honeycombService = new HoneycombService(_factory.Object, logger.Object, options.Object);
        }