protected override void When() { SystemUnderTest.AddNotificationTopicSubscriber(_topic, _subscriber); SystemUnderTest.AddMessageHandler(_handler1); SystemUnderTest.AddMessageHandler(_handler2); SystemUnderTest.Start(); }
protected override void When() { SystemUnderTest.AddNotificationSubscriber(_region, _subscriber); SystemUnderTest.AddNotificationSubscriber(_region, _subscriber); SystemUnderTest.AddMessageHandler(_region, _subscriber.Queue, _futureHandler1); SystemUnderTest.AddMessageHandler(_region, _subscriber.Queue, _futureHandler2); SystemUnderTest.Start(); }
protected override async Task WhenAsync() { SystemUnderTest.AddQueue(typeof(Message).FullName, _queue); SystemUnderTest.AddMessageHandler(_queue.QueueName, _futureHandler1); SystemUnderTest.AddMessageHandler(_queue.QueueName, _futureHandler2); var cts = new CancellationTokenSource(TimeoutPeriod); await SystemUnderTest.StartAsync(cts.Token); }
protected override async Task When() { SystemUnderTest.AddMessageHandler(() => Handler); SystemUnderTest.Listen(); // wait until it's done await Tasks.WaitWithTimeoutAsync(_tcs.Task); SystemUnderTest.StopListening(); }
protected override Task When() { SystemUnderTest.AddNotificationSubscriber(_region, _subscriber); SystemUnderTest.AddNotificationSubscriber(_region, _subscriber); SystemUnderTest.AddMessageHandler(_region, _subscriber.Queue, _futureHandler1); SystemUnderTest.AddMessageHandler(_region, _subscriber.Queue, _futureHandler2); SystemUnderTest.Start(); return(Task.CompletedTask); }
protected override async Task When() { SystemUnderTest.AddMessageHandler(() => Handler); var cts = new CancellationTokenSource(); SystemUnderTest.Listen(cts.Token); // wait until it's done await Tasks.WaitWithTimeoutAsync(_tcs.Task); cts.Cancel(); }
protected override async Task WhenAsync() { SystemUnderTest.AddQueue(_region, typeof(Message).FullName, _queue); SystemUnderTest.AddMessageHandler(_queue.QueueName, _futureHandler1); SystemUnderTest.AddMessageHandler(_queue.QueueName, _futureHandler2); var cts = new CancellationTokenSource(); cts.CancelAfter(TimeoutPeriod); await Assert.ThrowsAnyAsync <OperationCanceledException>(() => SystemUnderTest.StartAsync(cts.Token)); }
protected override async Task When() { var tcs = new TaskCompletionSource <object>(); var signallingHandler = new SignallingHandler <GenericMessage>(tcs, Handler); SystemUnderTest.AddMessageHandler(() => signallingHandler); SystemUnderTest.Listen(); // wait until it's done await Tasks.WaitWithTimeoutAsync(tcs.Task); SystemUnderTest.StopListening(); }
protected override async Task When() { var doneSignal = new TaskCompletionSource <object>(); SystemUnderTest.WithMessageProcessingStrategy(new ThrowingDuringMessageProcessingStrategy(doneSignal)); SystemUnderTest.AddMessageHandler(() => Handler); SystemUnderTest.Listen(); await doneSignal.Task; SystemUnderTest.StopListening(); }
protected override async Task When() { var doneSignal = new TaskCompletionSource<object>(); SystemUnderTest.WithMessageProcessingStrategy(new ThrowingDuringMessageProcessingStrategy(doneSignal)); SystemUnderTest.AddMessageHandler(() => Handler); var cts = new CancellationTokenSource(); SystemUnderTest.Listen(cts.Token); await Tasks.WaitWithTimeoutAsync(doneSignal.Task); cts.Cancel(); }
protected override async Task When() { var doneSignal = new TaskCompletionSource <object>(); SystemUnderTest.WithMessageProcessingStrategy(new ThrowingBeforeMessageProcessingStrategy(doneSignal)); SystemUnderTest.AddMessageHandler(() => Handler); SystemUnderTest.Listen(); await Tasks.WaitWithTimeoutAsync(doneSignal.Task); SystemUnderTest.StopListening(); await Task.Yield(); }
protected override async Task WhenAsync() { SystemUnderTest.AddMessageHandler(_queue1.QueueName, () => new InspectableHandler <OrderAccepted>()); SystemUnderTest.AddMessageHandler(_queue1.QueueName, () => new InspectableHandler <OrderRejected>()); SystemUnderTest.AddMessageHandler(_queue1.QueueName, () => new InspectableHandler <SimpleMessage>()); SystemUnderTest.AddQueue("region1", "groupA", _queue1); SystemUnderTest.AddQueue("region1", "groupB", _queue2); _cts = new CancellationTokenSource(); _cts.CancelAfter(TimeoutPeriod); await SystemUnderTest.StartAsync(_cts.Token); }
protected override async Task When() { var doneSignal = new TaskCompletionSource <object>(); var signallingHandler = new SignallingHandler <SimpleMessage>(doneSignal, Handler); SystemUnderTest.AddMessageHandler(() => signallingHandler); SystemUnderTest.Listen(); // wait until it's done var doneOk = await Tasks.WaitWithTimeoutAsync(doneSignal.Task); SystemUnderTest.StopListening(); doneOk.ShouldBeTrue("Timeout occured before done signal"); }
protected override void When() { SystemUnderTest.AddMessageHandler(Handler); SystemUnderTest.Listen(); }