Exemple #1
0
        public void SetUp()
        {
            _relatedMethodFinderMock = MockRepository.GenerateStrictMock <IRelatedMethodFinder>();

            _factory = new MethodFactory(_relatedMethodFinderMock);

            _mutableType = MutableTypeObjectMother.Create(baseType: typeof(DomainType));
        }
        public MethodOverrideFactory(IRelatedMethodFinder relatedMethodFinder, IMethodFactory methodFactory)
        {
            ArgumentUtility.CheckNotNull("relatedMethodFinder", relatedMethodFinder);
            ArgumentUtility.CheckNotNull("methodFactory", methodFactory);

            _relatedMethodFinder = relatedMethodFinder;
            _methodFactory       = methodFactory;
        }
        public void SetUp()
        {
            _relatedMethodFinderMock = MockRepository.GenerateStrictMock <IRelatedMethodFinder> ();
            _methodFactoryMock       = MockRepository.GenerateStrictMock <IMethodFactory>();

            _factory = new MethodOverrideFactory(_relatedMethodFinderMock, _methodFactoryMock);

            _mutableType         = MutableTypeObjectMother.Create(name: "MyAbcType", baseType: typeof(DomainType));
            _noGenericParameters = new GenericParameterContext(Type.EmptyTypes);
        }
Exemple #4
0
        public MutableMemberFactory(IRelatedMethodFinder relatedMethodFinder)
        {
            ArgumentUtility.CheckNotNull("relatedMethodFinder", relatedMethodFinder);

            _nestedTypeFactory     = new NestedTypeFactory(new MutableTypeFactory());
            _initializationFactory = new InitializationFactory();
            _fieldFactory          = new FieldFactory();
            _constructorFactory    = new ConstructorFactory();
            _methodFactory         = new MethodFactory(relatedMethodFinder);
            _methodOverrideFactory = new MethodOverrideFactory(relatedMethodFinder, _methodFactory);
            _propertyFactory       = new PropertyFactory(_methodFactory);
            _eventFactory          = new EventFactory(_methodFactory);
        }
Exemple #5
0
        public static MutableType CreateInterface(
            string name                                        = "MyMutableInterface",
            string @namespace                                  = "MyNamespace",
            TypeAttributes attributes                          = TypeAttributes.Public | TypeAttributes.Interface | TypeAttributes.Abstract,
            MutableType declaringType                          = null,
            IMemberSelector memberSelector                     = null,
            IRelatedMethodFinder relatedMethodFinder           = null,
            IInterfaceMappingComputer interfaceMappingComputer = null,
            IMutableMemberFactory mutableMemberFactory         = null)
        {
            // Declaring type stays null.

            memberSelector           = memberSelector ?? new MemberSelector(new BindingFlagsEvaluator());
            relatedMethodFinder      = relatedMethodFinder ?? new RelatedMethodFinder();
            interfaceMappingComputer = interfaceMappingComputer ?? new InterfaceMappingComputer();
            mutableMemberFactory     = mutableMemberFactory ?? new MutableMemberFactory(relatedMethodFinder);
            Assertion.IsTrue(attributes.IsSet(TypeAttributes.Interface | TypeAttributes.Abstract));

            var mutableType = new MutableType(declaringType, null, name, @namespace, attributes, interfaceMappingComputer, mutableMemberFactory);

            mutableType.SetMemberSelector(memberSelector);

            return(mutableType);
        }
Exemple #6
0
        public MethodFactory(IRelatedMethodFinder relatedMethodFinder)
        {
            ArgumentUtility.CheckNotNull("relatedMethodFinder", relatedMethodFinder);

            _relatedMethodFinder = relatedMethodFinder;
        }