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); }