public void ShouldNotFailOnDoubleDisposeTest() { MockAspectDynamicInvoker mockAspectDynamicInvoker; mockAspectDynamicInvoker = new MockAspectDynamicInvoker(); Assert.IsNotNull(mockAspectDynamicInvoker); mockAspectDynamicInvoker.Dispose(); mockAspectDynamicInvoker.Dispose(); }
public void ShouldFailOnDisposedInvokeTest() { MockAspectDynamicInvoker mockAspectDynamicInvoker; object proxyInstance; Type proxiedType; MethodInfo invokedMethodInfo; object[] invocationParameters; object returnValue; proxyInstance = new object(); proxiedType = typeof(IMockObject); invokedMethodInfo = (MethodInfo)MemberInfoProxy <IMockObject> .GetLastMemberInfo(exec => exec.ToString()); invocationParameters = new object[] { }; mockAspectDynamicInvoker = new MockAspectDynamicInvoker(new MockObject()); mockAspectDynamicInvoker.Dispose(); returnValue = mockAspectDynamicInvoker.Invoke(proxiedType, invokedMethodInfo, proxyInstance, invocationParameters); }