Ejemplo n.º 1
0
        public void Same_Method_Requested_From_Interface_And_DerivedType_From_Implementing_Type_Is_Considered_Equal()
        {
            EngineTypeMethodMember interfaceMethod = new EngineTypeMethodMember(typeof(IFoo).GetMethod("InterfaceMethod", System.Type.EmptyTypes));
            EngineTypeMethodMember deriveddMethod  = new EngineTypeMethodMember(typeof(DerivedClass).GetMethod("InterfaceMethod", System.Type.EmptyTypes));

            Assert.True(interfaceMethod == deriveddMethod);
        }
Ejemplo n.º 2
0
        public void Different_Method_Are_Not_Considered_Equal()
        {
            EngineTypeMethodMember MethodOne = new EngineTypeMethodMember(typeof(BaseClass).GetMethod("SealedMethod", Type.EmptyTypes));
            EngineTypeMethodMember MethodTwo = new EngineTypeMethodMember(typeof(BaseClass).GetMethod("SealedMethod", new[] { typeof(int) }));

            Assert.False(MethodOne == MethodTwo);
        }
Ejemplo n.º 3
0
        public void Overridden_Method_Requested_From_Base_And_Derived_Type_Is_ConsideredEqual()
        {
            EngineTypeMethodMember baseMethod       = new EngineTypeMethodMember(typeof(BaseClass).GetMethod("VirtualMethod", System.Type.EmptyTypes));
            EngineTypeMethodMember overriddenMethod = new EngineTypeMethodMember(typeof(DerivedClass).GetMethod("VirtualMethod", System.Type.EmptyTypes));

            Assert.True(baseMethod == overriddenMethod);
        }
Ejemplo n.º 4
0
        public void Same_Method_Requested_From_Base_And_Derived_Types_Is_Considered_Equal()
        {
            EngineTypeMethodMember baseMethod    = new EngineTypeMethodMember(typeof(BaseClass).GetMethod("SealedMethod", System.Type.EmptyTypes));
            EngineTypeMethodMember derivedMethod = new EngineTypeMethodMember(typeof(DerivedClass).GetMethod("SealedMethod", System.Type.EmptyTypes));

            Assert.True(baseMethod == derivedMethod);
        }
        public void SetupObjects()
        {
            mSourceMock = new Mock <IDatasource>();
            mParentNode = new TypeGenerationContextNode(null, null);
            mContext    = new GenerationContext(null, mParentNode);

            mDoubleArgMethod = (EngineTypeMethodMember)ReflectionHelper.GetMember(typeof(SimpleMethodClass).GetMethod("SetSomething", new Type[] { typeof(string), typeof(string) }));

            mDoubleArgAction = new ObjectMethodInvokeFromSourceAction(mDoubleArgMethod, new IDatasource[] { mSourceMock.Object, mSourceMock.Object });
        }
Ejemplo n.º 6
0
        public void New_Method_Requested_From_Derived_Type_Is_Not_Considered_To_Hidden_Method()
        {
            var flags = BindingFlags.NonPublic | BindingFlags.DeclaredOnly | BindingFlags.Instance |
                        BindingFlags.Public | BindingFlags.Static;

            EngineTypeMethodMember baseMethod       = new EngineTypeMethodMember(typeof(BaseClass).GetMethod("AnotherSealedMethod", flags, null, System.Type.EmptyTypes, null));
            EngineTypeMethodMember overriddenMethod = new EngineTypeMethodMember(typeof(DerivedClass)
                                                                                 .GetMethod("AnotherSealedMethod", flags, null, System.Type.EmptyTypes, null));

            Assert.False(baseMethod == overriddenMethod);
        }
        public void SetupObjects()
        {
            this.Builder.Include <SimpleMethodClass>()
            .Invoke(x => x.SetSomething("Literal"))
            .Invoke(x => x.SetSomething(
                        Use.Source <String, FirstNameSource>(),
                        Use.Source <String, LastNameSource>()));

            Configuration = new EngineConfigurationFactory().Create(this.Builder, this.Builder.ConventionProvider);

            // Get some info for the tests
            mEngineConfigurationType = Configuration.GetRegisteredType(typeof(SimpleMethodClass));
            mSingleArgMethod         = (EngineTypeMethodMember)ReflectionHelper.GetMember(
                typeof(SimpleMethodClass).GetMethod("SetSomething", new Type[] { typeof(string) }));
            mDoubleArgMethod = (EngineTypeMethodMember)ReflectionHelper.GetMember(
                typeof(SimpleMethodClass).GetMethod("SetSomething", new Type[] { typeof(string), typeof(string) }));
        }
 public TypeMethodGenerationContextNode(TypeGenerationContextNode parent, EngineTypeMethodMember method)
 {
     mParent = parent;
     mMethod = method;
 }
Ejemplo n.º 9
0
 public ObjectMethodInvokeFromSourceAction(EngineTypeMethodMember member, IEnumerable <IDatasource> sources)
 {
     mMember  = member;
     mSources = sources.ToArray();
 }