System.Threading.Tests.MonitorTests.Enter_Invalid C# (CSharp) Method

Enter_Invalid() private method

private Enter_Invalid ( ) : void
return void
        public static void Enter_Invalid()
        {
            bool lockTaken = false;
            var obj = new object();

            Assert.Throws<ArgumentNullException>("obj", () => Monitor.Enter(null));
            Assert.Throws<ArgumentNullException>("obj", () => Monitor.Enter(null, ref lockTaken));
            Assert.False(lockTaken);

            lockTaken = true;
            Assert.Throws<ArgumentException>("lockTaken", () => Monitor.Enter(obj, ref lockTaken));
            Assert.False(lockTaken);
        }