示例#1
0
        public void IntegratedTest_MqTest_All()
        {
            var manager  = XKernel.Get <IMqManager>();
            var sender   = manager.GetMqSender(_integratedTestMqConfig);
            var receiver = manager.GetMqReceiver(_integratedTestMqConfig);

            receiver.Handler += TestMessageHandler;

            Task.Factory.StartNew(() =>
            {
                receiver.Start();
            });

            const string message1 = "ForTest1";

            sender.SendMessage(message1);

            //休眠一秒,等待MQ消息接收处理
            Thread.Sleep(1000);

            Assert.IsTrue(_receivedMessage.Count == 1);
            Assert.AreEqual(message1, _receivedMessage[0]);

            const string message2 = "ForTest2";
            const string message3 = "ForTest3";

            sender.SendMessage(message2);
            sender.SendMessage(message3);
            Thread.Sleep(1000);

            Assert.IsTrue(_receivedMessage.Count == 3);
            Assert.AreEqual(message2, _receivedMessage[1]);
            Assert.AreEqual(message3, _receivedMessage[2]);


            //receiver.Stop();

            //const string message4 = "ForTest4";
            //sender.SendMessage(message4);
            //Thread.Sleep(1000);

            //Assert.IsTrue(_receivedMessage.Count == 3);

            //receiver.Start();

            //Thread.Sleep(500);

            //Assert.IsTrue(_receivedMessage.Count == 4);
            //Assert.AreEqual(message4, _receivedMessage[3]);

            //receiver.Stop();
        }
示例#2
0
        public static void InitAssemblyInitialize(TestContext ctx)
        {
            try
            {
                XmlConfigurator.Configure();

                XKernel.RegisterKernel(LoadInjectModules().ToArray());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#3
0
        private void SaveLog()
        {
            _stopWatch.Stop();
            logInfo.RunTime = _stopWatch.ElapsedMilliseconds;

            if (_xUserSession != null)
            {
                logInfo.CreateUser = _xUserSession.XUserInfo.AuthId;
            }

            //日志记录
            var apiLogPersistence = XKernel.Get <IApiLogPersistence>();

            apiLogPersistence.Save(logInfo);
        }
示例#4
0
        protected virtual void CustomizeConfigure(Container container)
        {
            var injectModules = LoadInjectModules();

            //添加基础框架InjectModule
            injectModules.Add(new XFrameworkInjectModule());

            //此处绑定的接口,仅提供在资源层使用跨层访问的服务接口
            container.Adapter = new NinjectIocAdapter(XKernel.RegisterKernel(injectModules.ToArray()));

            //注册资源层请求合规性验证器
            var assembliesWithServiceList = _assembliesWithServices.ToList();

            assembliesWithServiceList.Add(typeof(GetTokenRequest).Assembly);
            assembliesWithServiceList.ForEach(item =>
            {
                container.RegisterValidators(item);
            });
        }