public void AndItShouldNotDoThat() { var handlerActivator = new HandlerActivatorForTesting(); var pipelineInspector = new TrivialPipelineInspector(); var handleDeferredMessage = new MockDeferredMessageHandler(); var dispatcher = new Dispatcher(new InMemorySagaPersister(), handlerActivator, new InMemorySubscriptionStorage(), pipelineInspector, handleDeferredMessage, null); dispatcher.Dispatch(new TimeoutReply { CorrelationId = TimeoutReplyHandler.TimeoutReplySecretCorrelationId, CustomData = TimeoutReplyHandler.Serialize(new Message { Id = "1" }) }); dispatcher.Dispatch(new TimeoutReply { CustomData = TimeoutReplyHandler.Serialize(new Message { Id = "2" }) }); handleDeferredMessage.DispatchedMessages.Count.ShouldBe(1); var dispatchedMessage = handleDeferredMessage.DispatchedMessages[0]; dispatchedMessage.ShouldBeOfType<Message>(); ((Message)dispatchedMessage).Id.ShouldBe("1"); }
public void AndItShouldNotDoThat() { var handlerActivator = new HandlerActivatorForTesting(); var pipelineInspector = new TrivialPipelineInspector(); var handleDeferredMessage = new MockDeferredMessageHandler(); var dispatcher = new Dispatcher(new InMemorySagaPersister(), handlerActivator, new InMemorySubscriptionStorage(), pipelineInspector, handleDeferredMessage); dispatcher.Dispatch(new TimeoutReply { CorrelationId = TimeoutReplyHandler.TimeoutReplySecretCorrelationId, CustomData = TimeoutReplyHandler.Serialize(new Message { Id = "1" }) }); dispatcher.Dispatch(new TimeoutReply { CustomData = TimeoutReplyHandler.Serialize(new Message { Id = "2" }) }); handleDeferredMessage.DispatchedMessages.Count.ShouldBe(1); var dispatchedMessage = handleDeferredMessage.DispatchedMessages[0]; dispatchedMessage.ShouldBeTypeOf <Message>(); ((Message)dispatchedMessage).Id.ShouldBe("1"); }
public void AndItShouldNotDoThat() { var handlerActivator = new HandlerActivatorForTesting(); var pipelineInspector = new TrivialPipelineInspector(); var handleDeferredMessage = Mock<IHandleDeferredMessage>(); var dispatcher = new Dispatcher(new InMemorySagaPersister(), handlerActivator, new InMemorySubscriptionStorage(), pipelineInspector, handleDeferredMessage); dispatcher.Dispatch(new TimeoutReply { CorrelationId = TimeoutReplyHandler.TimeoutReplySecretCorrelationId, CustomData = TimeoutReplyHandler.Serialize(new Message { Id = "1" }) }); dispatcher.Dispatch(new TimeoutReply { CustomData = TimeoutReplyHandler.Serialize(new Message { Id = "2" }) }); handleDeferredMessage.AssertWasCalled(x => x.Dispatch(Arg<Message>.Is.Anything), x => x.Repeat.Once()); handleDeferredMessage.AssertWasCalled(x => x.Dispatch(Arg<Message>.Matches(y => y.Id == "1"))); }