Пример #1
0
        public void Queing_message_with_handler_registered()
        {
            var msg      = XenMessage.Create <FakeQueueRequest>();
            var json     = msg.ToJson();
            var workflow = new DefaultDesignWorkflow(_finder, _server.Object);

            var reaction = new FakeQueueReaction();

            Reaction.Register <FakeQueueRequest, FakeQueueReaction>(() => reaction);
            workflow.Start();
            workflow.Queue(json);

            SpinWait.SpinUntil(() => reaction.Context != null, TimeSpan.FromSeconds(3));
            Assert.IsNotNull(reaction.Context);

            _server.Verify(r => r.Send(It.IsAny <string>()), Times.AtMostOnce);
        }
        public void Queing_message_with_handler_registered()
        {
            var msg      = UIMessage.Create <FakeQueueRequest>();
            var json     = msg.ToJson();
            var workflow = new DefaultInspectorWorkflow();

            var reaction = new FakeQueueReaction();

            /* todo */
            Reaction.Register <FakeQueueRequest, FakeQueueReaction>(() => reaction);
            workflow.Start(null, null);
            workflow.Queue(json);

            SpinWait.SpinUntil(() => reaction.Context != null, TimeSpan.FromSeconds(3));
            Assert.IsNotNull(reaction.Context);

            _socket.Verify(r => r.Send(It.IsAny <string>()), Times.AtMostOnce);
        }