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); }
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); }
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); }
public MethodFactory(IRelatedMethodFinder relatedMethodFinder) { ArgumentUtility.CheckNotNull("relatedMethodFinder", relatedMethodFinder); _relatedMethodFinder = relatedMethodFinder; }