public void should_force_WasPersisted_for_replayed_messages() { Transport.Start(); var sourceTransportMessage = new FakeCommand(123).ToTransportMessage(); sourceTransportMessage.WasPersisted = null; var replayTransportMessage = sourceTransportMessage.ToReplayedTransportMessage(ReplayId); InnerTransport.RaiseMessageReceived(replayTransportMessage); var forwardedTransportMessage = MessagesForwardedToBus.ExpectedSingle(); forwardedTransportMessage.WasPersisted.ShouldEqual(true); }
public void should_force_WasPersisted_for_replayed_messages_during_safety_phase() { Transport.Start(); InnerTransport.RaiseMessageReceived(new ReplayPhaseEnded(ReplayId).ToTransportMessage()); var sourceTransportMessage = new FakeCommand(123).ToTransportMessage(); sourceTransportMessage.WasPersisted = null; var replayTransportMessage = sourceTransportMessage.ToReplayedTransportMessage(ReplayId); InnerTransport.RaiseMessageReceived(replayTransportMessage); Wait.Until(() => MessagesForwardedToBus.Count == 1, 150.Milliseconds()); var forwardedTransportMessage = MessagesForwardedToBus.ExpectedSingle(); forwardedTransportMessage.WasPersisted.ShouldEqual(true); }