Beispiel #1
0
        public void AsyncBroacaster_Disposed_Does_Not_Fire_OnError()
        {
            var b          = new AsyncBroadcaster <int>();
            var resetEvent = new ManualResetEvent(false);

            var       exception = new Exception("HAI");
            Exception result    = null;

            var sub = b.Subscribe(x => { }, x =>
            {
                result = x;
            });

            Assert.NotNull(sub);

            b.Dispose();
            resetEvent.WaitOne(200);

            b.OnError(exception);
            resetEvent.WaitOne(200);

            Assert.Null(result);
        }
Beispiel #2
0
        public void AsyncBroacaster_OnError_FromOnError()
        {
            var b          = new AsyncBroadcaster <int>();
            var resetEvent = new ManualResetEvent(false);

            var       exception = new Exception("HAI");
            Exception result    = null;

            var sub = b.Subscribe(x => { }, x =>
            {
                result = x;
                resetEvent.Set();
            });

            Assert.NotNull(sub);

            b.OnError(exception);
            resetEvent.WaitOne();

            Assert.NotNull(result);

            Assert.Equal(exception, result);
        }