Esempio n. 1
0
        public void ActionQueue_ArgumentChecks()
        {
            AssertEx.Throws <ArgumentNullException>(
                () => new ActionQueue(null),
                ex => Assert.AreEqual("onError", ex.ParamName));

            AssertEx.Throws <ArgumentNullException>(
                () => new ActionQueue(null, Scheduler.Default),
                ex => Assert.AreEqual("onError", ex.ParamName));

            AssertEx.Throws <ArgumentNullException>(
                () => new ActionQueue(ex => { }, null),
                ex => Assert.AreEqual("scheduler", ex.ParamName));

            var actionQueue = new ActionQueue(ex => { });

            AssertEx.Throws <ArgumentNullException>(
                () => actionQueue.Dispatch(null),
                ex => Assert.AreEqual("action", ex.ParamName));
        }