示例#1
0
        public void TestExceptionInNotify()
        {
            var dependent  = new ExceptionInNotify();
            var dependency = new object();

            ReactiveManager.Evaluate(dependent, () =>
            {
                ReactiveManager.WasRead(dependency);
                return(true);
            });
            Assert.Throws <NotSupportedException>(() =>
            {
                ReactiveManager.WasChanged(dependency);
            });
        }
示例#2
0
        public void TestExceptionInNotifyMultiple()
        {
            var dependency = new object();
            var dependent1 = new ExceptionInNotify();

            ReactiveManager.Evaluate(dependent1, () =>
            {
                ReactiveManager.WasRead(dependency);
                return(true);
            });
            var dependent2 = new ExceptionInNotify();

            ReactiveManager.Evaluate(dependent2, () =>
            {
                ReactiveManager.WasRead(dependency);
                return(true);
            });
            Assert.Throws <AggregateException>(() =>
            {
                ReactiveManager.WasChanged(dependency);
            });
        }