示例#1
0
        /// <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);
        }
示例#2
0
        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>()));
        }
示例#3
0
        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);
        }
示例#4
0
        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>()));
        }