public void TestResolveExtensionMethod() { var methodResolver = new EngineImportServiceImpl( false, false, false, false, MathContext.DECIMAL32, TimeZoneInfo.Local, TimeAbacusMilliseconds.INSTANCE, new ConfigurationEngineDefaults.ThreadingProfile(), null, null, false, null, null, _container.Resolve <ClassLoaderProvider>()); var targetType = typeof(SupportBean); var targetMethod = "GetNameExtended"; var args = new Type[0]; var method = methodResolver.ResolveMethod(targetType, targetMethod, args, null, null); Assert.That(method, Is.Not.Null); Assert.That(method.DeclaringType, Is.EqualTo(typeof(SupportBeanExtensions))); Assert.That(method.Name, Is.EqualTo(targetMethod)); Assert.That(method.IsExtensionMethod(), Is.True); }
public void TestResolveExtensionMethod() { var methodResolver = new EngineImportServiceImpl( false, false, false, false, MathContext.DECIMAL32, TimeZoneInfo.Local, new ConfigurationEngineDefaults.ThreadingProfile(), null); var targetType = typeof(SupportAggMFFunc); var targetMethod = "GetName"; var args = new Type[0]; var method = methodResolver.ResolveMethod(targetType, targetMethod, args, null, null); Assert.That(method, Is.Not.Null); Assert.That(method.DeclaringType, Is.EqualTo(typeof(SupportAggMFFuncExtensions))); Assert.That(method.Name, Is.EqualTo(targetMethod)); Assert.That(method.IsExtensionMethod(), Is.True); }