public static void RunTests(IBus bus) { Thread.Sleep(TimeSpan.FromSeconds(25)); bus.InitiatePubSub(); bus.InitiateSaga(); bus.InitiateSendReply(); for (var i = 0; i < 10; i++) { Thread.Sleep(TimeSpan.FromSeconds(10)); if ( PubSubVerifier.IsFinished() && SagaVerifier.IsFinished() && SendReplyVerifier.IsFinished()) { break; } } var disposable = bus as IDisposable; disposable?.Dispose(); PubSubVerifier.AssertExpectations(); SagaVerifier.AssertExpectations(); SendReplyVerifier.AssertExpectations(); }
public static async Task RunTests(IEndpointInstance bus) { await Task.Delay(TimeSpan.FromSeconds(25)).ConfigureAwait(false); await bus.InitiatePubSub().ConfigureAwait(false); await bus.InitiateSaga().ConfigureAwait(false); await bus.InitiateSendReply().ConfigureAwait(false); for (var i = 0; i < 10; i++) { await Task.Delay(TimeSpan.FromSeconds(10)).ConfigureAwait(false); if ( PubSubVerifier.IsFinished() && SagaVerifier.IsFinished() && SendReplyVerifier.IsFinished()) { break; } } await bus.Stop().ConfigureAwait(false); PubSubVerifier.AssertExpectations(); SagaVerifier.AssertExpectations(); SendReplyVerifier.AssertExpectations(); }