private void CallObjectAssertMethod(AssertObjectDelegate assertMethod, object objectToTest) { try { assertMethod.Invoke(objectToTest); } catch (AssertionFailedException ex) { mAssertFailMessage = ex.Message; mAssertType = assertMethod.Method.Name; TestDebugInfo("WaitOne End", MessageType.Admin, mAssertFunction); autoEvent.Set(); } }
protected void AssertObject(string method, object objectToTest) { AssertObjectDelegate assertDelegate = null; switch (method) { case "IsNull": assertDelegate = new AssertObjectDelegate(Assert.IsNull); break; case "IsNotNull": assertDelegate = new AssertObjectDelegate(Assert.IsNotNull); break; } if (assertDelegate != null) { CallObjectAssertMethod(assertDelegate, objectToTest); } }