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)); }