Esempio n. 1
0
        public void PushSimpleError()
        {
            var errors = new List <Exception>();
            var values = new List <int>();
            var tmp    = new PushSubject <int>();

            tmp.Subscribe(values.Add, () => { }, errors.Add);
            var task      = tmp.CompletesOnException(errors.Add).ToTaskAsync();
            var exception = new Exception();

            tmp.PushException(exception);
            Assert.AreSame(exception, errors[0], "the exception should be retrieved");
            Assert.IsTrue(task.Wait(5000), "the stream should be completed");
        }