Exemple #1
0
        public void CallReadyIndividualTokens()
        {
            var called      = false;
            var abortCalled = false;
            var instance    = new TestClass();

            var watcher = new WatchedValue <TestClass>();

            watcher
            .Ready()
            .OnSuccess(value =>
            {
                called = true;
            });
            watcher
            .Ready()
            .OnSuccess(value =>
            {
                abortCalled = true;
            })
            .Abort();

            watcher.Value = instance;

            Assert.IsTrue(called);
            Assert.IsFalse(abortCalled);
        }
Exemple #2
0
        public void CallReadyError()
        {
            var called = false;

            var watcher = new WatchedValue <TestClass>();

            watcher
            .Ready()
            .OnFailure(_ => called = true);

            watcher.Fail(new Exception());

            Assert.IsTrue(called);
        }
Exemple #3
0
        public void CallReadyConstructor()
        {
            var called   = false;
            var instance = new TestClass();

            var watcher = new WatchedValue <TestClass>();

            watcher.Value = instance;
            watcher
            .Ready()
            .OnSuccess(value =>
            {
                called = true;

                Assert.AreSame(instance, value);
            });

            Assert.IsTrue(called);
        }