public void SetUp()
        {
            _mocks = new MockRepository();

            _proxies   = new Hashtable();
            _builder   = _mocks.DynamicMock <IProxyBuilder>();
            _generator = new CastleProxyFactory(_builder, _proxies);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public void Dispose()
        {
            var genereator = CastleProxyFactory.GetPersistentBuilder();

            genereator.SaveAssembly();
        }