/// <summary> /// Windsors the container builder. /// </summary> /// <param name="config">The config.</param> /// <param name="windsorContainer">The windsor container.</param> /// <returns></returns> public static ConfigurationHelper WindsorContainerBuilder(this ConfigurationHelper config, IWindsorContainer windsorContainer) { var windsorContainerHelper = new WindsorContainerHelper(windsorContainer); ContextManager.Create(windsorContainerHelper); return(config); }
public void InvokeMethodHandle_True() { _mockHandlerRepository.Setup(x => x.GetHandlersByMessage(It.IsAny <Type>())).Returns( new List <Type>(new List <Type>(new[] { new Mock <IMessage>().Object.GetType() })) ); ContextManager.Create(_iocMock.Object); _iocMock.Setup(x => x.Resolve(It.IsAny <Type>())).Returns(_mockHandler.Object); _mockInputGateway.Raise(m => m.OnMessage += null, _outputGatewayEventHandlerArgs); _mockHandler.Verify(x => x.HandleMessage(It.IsAny <IMessage>())); }
public void OnMessageSent_RequestMessage_True() { var recivedRaised = false; _subject.OnMessageSent += (sender, args) => recivedRaised = true; _subject.OutputGateway = _mockOutputGateway.Object; ContextManager.Create(_iocMock.Object); _iocMock.Setup(x => x.Resolve(It.IsAny <Type>())).Returns(_mockHandler.Object); _subject.Publish(new Mock <IMessage>().Object); System.Threading.SpinWait.SpinUntil(() => recivedRaised); Assert.IsTrue(recivedRaised); }
public void OnCreatedHandler_True() { var recivedRaised = false; _mockHandlerRepository.Setup(x => x.GetHandlersByMessage(It.IsAny <Type>())).Returns( new List <Type>(new List <Type>(new[] { new Mock <IMessage>().Object.GetType() })) ); ContextManager.Create(_iocMock.Object); _iocMock.Setup(x => x.Resolve(It.IsAny <Type>())).Returns(_mockHandler.Object); _subject.OnCreatedHandler += (sender, args) => recivedRaised = true; _mockInputGateway.Raise(m => m.OnMessage += null, _outputGatewayEventHandlerArgs); System.Threading.SpinWait.SpinUntil(() => recivedRaised); Assert.IsTrue(recivedRaised); }
public void OnMessageRecived_ResolveHandler_True() { var outputGatewayEventHandlerArgs = new OutputGatewayEventHandlerArgs <IControlMessage, MessageHeader> { Message = new Mock <IControlMessage>().Object }; _handlerRepository.Setup(x => x.GetHandlersByMessage(It.IsAny <Type>())).Returns( new List <Type>(new[] { new Mock <IControlMessage>().Object.GetType() })); var iocMock = new Mock <IIoc>(); ContextManager.Create(iocMock.Object); iocMock.Setup(x => x.Resolve(It.IsAny <Type>())).Returns(new object()); _inputGateway.Raise(x => x.OnMessage += null, outputGatewayEventHandlerArgs); iocMock.Verify(x => x.Resolve(It.IsAny <Type>())); }