コード例 #1
0
        public void Create_SeparateMessage_ReturnsSeparateMsgHandlerAndIMessageHandler()
        {
            // given
            var msg = new SeparateMessage();

            // when
            var retVal = _sut.Create(msg).ToArray();

            // then
            Assert.That(retVal, Has.Some.InstanceOf <InterfaceMessageHandler>());
            Assert.That(retVal, Has.Some.InstanceOf <SeparateMessgeHandler>());
        }
コード例 #2
0
        public void Add_Message_AddMessageHandlerJobToPipe()
        {
            // given
            var msg = new SeparateMessage();

            // when
            _sut.Add(msg);

            // then
            var constraint = new ParamConstraint <MessageHandlerExecutionJob <SeparateMessage> >();

            _execPipe.AssertWasCalled(x => x.Add(Arg <IJob> .Matches(constraint)));
        }
コード例 #3
0
        public void Create_SetOrderNull_ReturnHandlersInAnyOrder()
        {
            // given
            var msg = new SeparateMessage();

            _sut.SetPreferredOrder(null);

            // when
            var retVal = _sut.Create(msg).ToArray();

            // then
            Assert.That(retVal, Has.Some.InstanceOf <InterfaceMessageHandler>());
            Assert.That(retVal, Has.Some.InstanceOf <SeparateMessgeHandler>());
        }
コード例 #4
0
        public void Create_OrderSet_ExpectedInterfaceHandlerInFront()
        {
            // given
            var msg      = new SeparateMessage();
            var expected = new[] { typeof(InterfaceMessageHandler) };

            _sut.SetPreferredOrder(expected);

            // when
            var retVal = _sut.Create(msg).ToArray();

            // then
            Assert.That(retVal[0], Is.InstanceOf(expected[0]));
        }
コード例 #5
0
        public void Add_Message_SameMessageInstanceUsedInHandler()
        {
            // given
            var           msg           = new SeparateMessage();
            IJob          job           = null;
            Action <IJob> pipeAddAction = x => job = x;

            _execPipe.Stub(x => x.Add(null)).IgnoreArguments().Do(pipeAddAction);

            // when
            _sut.Add(msg);
            job.Execute();

            // then
            Assert.That(_message, Is.SameAs(msg));
        }