Exemple #1
0
 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();
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        protected override async Task When()
        {
            SystemUnderTest.AddMessageHandler(() => Handler);
            SystemUnderTest.Listen();

            // wait until it's done
            await Tasks.WaitWithTimeoutAsync(_tcs.Task);

            SystemUnderTest.StopListening();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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();
        }
Exemple #11
0
        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");
        }
Exemple #14
0
 protected override void When()
 {
     SystemUnderTest.AddMessageHandler(Handler);
     SystemUnderTest.Listen();
 }