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(); }
public static void InitAssemblyInitialize(TestContext ctx) { try { XmlConfigurator.Configure(); XKernel.RegisterKernel(LoadInjectModules().ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
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); }
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); }); }