public void SetUp() { _mocks = new MockRepository(); _proxies = new Hashtable(); _builder = _mocks.DynamicMock <IProxyBuilder>(); _generator = new CastleProxyFactory(_builder, _proxies); }
public void Finds_correct_most_specific_override(Type declarationType, string declarationName, Type proxiedType, Type overrideType, string overrideName) { var expected = overrideType.GetMethod(overrideName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly); var proxy = typeof(Mock).GetMethod("Of", BindingFlags.Public | BindingFlags.Static, null, Type.EmptyTypes, null).MakeGenericMethod(proxiedType).Invoke(null, null); var proxyType = proxy.GetType(); var actual = CastleProxyFactory.FindMostSpecificOverride( declaration: declarationType.GetMethod(declarationName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), proxyType); Assert.Same(expected, actual); }
public void Dispose() { var genereator = CastleProxyFactory.GetPersistentBuilder(); genereator.SaveAssembly(); }