public void Participate_UsesDomainObjectTypeToGetInterceptedProperties() { var fakeClassDefinition = ClassDefinitionObjectMother.CreateClassDefinition(); var fakeInterceptors = new IAccessorInterceptor[0]; _typeDefinitionProviderMock.Expect(mock => mock.GetTypeDefinition(_proxyType.BaseType)).Return(fakeClassDefinition); _interceptedPropertyFinderMock.Expect(mock => mock.GetPropertyInterceptors(fakeClassDefinition, _proxyType.BaseType)).Return(fakeInterceptors); _participant.Participate(null, _proxyTypeAssemblyContext); _typeDefinitionProviderMock.VerifyAllExpectations(); _interceptedPropertyFinderMock.VerifyAllExpectations(); }
private MethodInfo GetInterceptedAccessorMethod(IAccessorInterceptor accessorInterceptor) { return((MethodInfo)PrivateInvoke.GetNonPublicField(accessorInterceptor, "_interceptedAccessorMethod")); }