Example #1
0
 public void SetUp()
 {
     _identifierGenerator = new IdentifierGenerator <Type> ();
     _remotionReflector   = MockRepository.GenerateStub <IRemotionReflector> ();
     _remotionReflector.Stub(r => r.IsInfrastructureType(typeof(UsesAttribute))).Return(true);
     _remotionReflector.Stub(r => r.IsInfrastructureType(typeof(ExtendsAttribute))).Return(true);
 }
 public TargetCallDependenciesReportGenerator(ReflectedObject mixinDefinition, IIdentifierGenerator<Assembly> assemblyIdentifierGenerator, IRemotionReflector remotionReflector, IOutputFormatter outputFormatter)
 {
     _mixinDefinition = mixinDefinition;
       _assemblyIdentifierGenerator = assemblyIdentifierGenerator;
       _remotionReflector = remotionReflector;
       _outputFormatter = outputFormatter;
 }
Example #3
0
 public TargetCallDependenciesReportGenerator(ReflectedObject mixinDefinition, IIdentifierGenerator <Assembly> assemblyIdentifierGenerator, IRemotionReflector remotionReflector, IOutputFormatter outputFormatter)
 {
     _mixinDefinition             = mixinDefinition;
     _assemblyIdentifierGenerator = assemblyIdentifierGenerator;
     _remotionReflector           = remotionReflector;
     _outputFormatter             = outputFormatter;
 }
Example #4
0
 public static InterfaceReportGenerator CreateInterfaceReportGenerator(IRemotionReflector remotionReflector, IOutputFormatter outputFormatter, params InvolvedType[] types)
 {
     return new InterfaceReportGenerator (types,
                                    new IdentifierGenerator<Assembly> (),
                                    new IdentifierGenerator<Type> (),
                                    new IdentifierGenerator<MemberInfo> (),
                                    new IdentifierGenerator<Type> (),
                                    remotionReflector,
                                    outputFormatter);
 }
Example #5
0
 public static InterfaceReportGenerator CreateInterfaceReportGenerator(IRemotionReflector remotionReflector, IOutputFormatter outputFormatter, params InvolvedType[] types)
 {
     return(new InterfaceReportGenerator(types,
                                         new IdentifierGenerator <Assembly> (),
                                         new IdentifierGenerator <Type> (),
                                         new IdentifierGenerator <MemberInfo> (),
                                         new IdentifierGenerator <Type> (),
                                         remotionReflector,
                                         outputFormatter));
 }
        public void SetUp()
        {
            _remotionReflector = new Reflectors.OldMixinDependenciesReflector();

            var mixinConfiguration = MixinConfiguration.BuildNew()
                                     .ForClass <TargetClass1> ()
                                     .AddMixin <Mixin1> ()
                                     .BuildConfiguration();

            _targetClassDefinition = TargetClassDefinitionUtility.GetConfiguration(typeof(TargetClass1), mixinConfiguration);
            _mixinDefinition       = _targetClassDefinition.GetMixinByConfiguredType(typeof(Mixin1));
        }
Example #7
0
        public void SetUp()
        {
            _remotionReflector = new Reflectors.Net4_5SupportReflector().Initialize(".");

            var mixinConfiguration = MixinConfiguration.BuildNew()
                                     .ForClass <TargetClass1> ()
                                     .AddMixin <Mixin1> ()
                                     .BuildConfiguration();

            _targetClassDefinition = TargetClassDefinitionFactory.CreateAndValidate(mixinConfiguration.ClassContexts.First());
            _mixinDefinition       = _targetClassDefinition.GetMixinByConfiguredType(typeof(Mixin1));
        }
        public void SetUp()
        {
            _remotionReflector = new Reflectors.NewMixinDependenciesReflector ();

              var mixinConfiguration = MixinConfiguration.BuildNew ()
              .ForClass<TargetClass1> ()
              .AddMixin<Mixin1> ()
              .BuildConfiguration ();

              _targetClassDefinition = TargetClassDefinitionFactory.CreateTargetClassDefinition (mixinConfiguration.ClassContexts.First ());
              _mixinDefinition = _targetClassDefinition.GetMixinByConfiguredType (typeof (Mixin1));
        }
        public void SetUp()
        {
            _remotionReflector = new Reflectors.OldMixinDependenciesReflector ();

              var mixinConfiguration = MixinConfiguration.BuildNew ()
              .ForClass<TargetClass1> ()
              .AddMixin<Mixin1> ()
              .BuildConfiguration ();

              _targetClassDefinition = TargetClassDefinitionUtility.GetConfiguration (typeof (TargetClass1), mixinConfiguration);
              _mixinDefinition = _targetClassDefinition.GetMixinByConfiguredType (typeof (Mixin1));
        }
Example #10
0
        public void SetUp()
        {
            _remotionReflector = new Reflectors.NewMixinDependenciesReflector();

            var mixinConfiguration = MixinConfiguration.BuildNew()
                                     .ForClass <TargetClass1> ()
                                     .AddMixin <Mixin1> ()
                                     .BuildConfiguration();

            _targetClassDefinition = TargetClassDefinitionFactory.CreateTargetClassDefinition(mixinConfiguration.ClassContexts.First());
            _mixinDefinition       = _targetClassDefinition.GetMixinByConfiguredType(typeof(Mixin1));
        }
        public void SetUp()
        {
            _remotionReflector = Helpers.RemotionReflectorFactory.GetRemotionReflection();
            _outputFormatter   = new OutputFormatter();

            _involvedTypeIdentifierGenerator = new IdentifierGenerator <Type> ();
            _interfaceIdentifierGenerator    = new IdentifierGenerator <Type> ();
            _attributeIdentifierGenerator    = new IdentifierGenerator <Type> ();
            _assemblyIdentifierGenerator     = new IdentifierGenerator <Assembly> ();
            _memberIdentifierGenerator       = new IdentifierGenerator <MemberInfo> ();

            _readOnlyInvolvedTypeIdentifierGenerator = new ReadonlyIdentifierGenerator <Type> (_involvedTypeIdentifierGenerator, "none");
        }
Example #12
0
        public static InvolvedTypeReportGenerator CreateInvolvedTypeReportGenerator(IRemotionReflector remotionReflector, IOutputFormatter outputFormatter, params InvolvedType[] involvedTypes)
        {
            var assemblyIdentifierGenerator = StubFactory.CreateIdentifierGeneratorStub (new Assembly[0]);
              var involvedTypeIdentifierGenerator = StubFactory.CreateIdentifierGeneratorStub (involvedTypes.Select (t => t.Type));

              return new InvolvedTypeReportGenerator (involvedTypes,
                                              assemblyIdentifierGenerator,
                                              involvedTypeIdentifierGenerator,
                                              new IdentifierGenerator<MemberInfo> (),
                                              new IdentifierGenerator<Type> (),
                                              new IdentifierGenerator<Type> (),
                                              remotionReflector,
                                              outputFormatter);
        }
Example #13
0
        public static InvolvedTypeReportGenerator CreateInvolvedTypeReportGenerator(IRemotionReflector remotionReflector, IOutputFormatter outputFormatter, params InvolvedType[] involvedTypes)
        {
            var assemblyIdentifierGenerator     = StubFactory.CreateIdentifierGeneratorStub(new Assembly[0]);
            var involvedTypeIdentifierGenerator = StubFactory.CreateIdentifierGeneratorStub(involvedTypes.Select(t => t.Type));

            return(new InvolvedTypeReportGenerator(involvedTypes,
                                                   assemblyIdentifierGenerator,
                                                   involvedTypeIdentifierGenerator,
                                                   new IdentifierGenerator <MemberInfo> (),
                                                   new IdentifierGenerator <Type> (),
                                                   new IdentifierGenerator <Type> (),
                                                   remotionReflector,
                                                   outputFormatter));
        }
Example #14
0
        private static bool CreateReflector(XRefArguments arguments, out IRemotionReflector reflector)
        {
            try
            {
                switch (arguments.ReflectorSource)
                {
                case ReflectorSource.ReflectorAssembly:
                    reflector = RemotionReflectorFactory.Create(arguments.AssemblyDirectory, arguments.ReflectorPath);
                    return(true);

                case ReflectorSource.CustomReflector:
                    var customReflector = Type.GetType(arguments.CustomReflectorAssemblyQualifiedTypeName);
                    if (customReflector == null)
                    {
                        Log.SendError("Custom reflector can not be found");
                        reflector = null;
                        return(false);
                    }
                    if (!typeof(IRemotionReflector).IsAssignableFrom(customReflector))
                    {
                        Log.SendError(
                            "Specified custom reflector {0} does not implement {1}",
                            customReflector,
                            typeof(IRemotionReflector).FullName);
                        reflector = null;
                        return(false);
                    }
                    reflector = RemotionReflectorFactory.Create(arguments.AssemblyDirectory, customReflector);
                    return(true);

                case ReflectorSource.Unspecified:
                    throw new IndexOutOfRangeException("Reflector source is unspecified");
                }
            }
            catch (Exception ex)
            {
                Log.SendError("Error while initializing the reflector: {0}", ex.Message);
                reflector = null;
                return(false);
            }
            throw new InvalidOperationException("Unreachable codepath reached.");
        }
        public InvolvedTypeFinder(
            ReflectedObject mixinConfiguration,
            Assembly[] assemblies,
            ErrorAggregator <Exception> configurationErrors,
            ErrorAggregator <Exception> validationErrors,
            IRemotionReflector remotionReflector
            )
        {
            ArgumentUtility.CheckNotNull("mixinConfiguration", mixinConfiguration);
            ArgumentUtility.CheckNotNull("assemblies", assemblies);
            ArgumentUtility.CheckNotNull("configurationErrors", configurationErrors);
            ArgumentUtility.CheckNotNull("validationErrors", validationErrors);
            ArgumentUtility.CheckNotNull("remotionReflector", remotionReflector);

            _mixinConfiguration  = mixinConfiguration;
            _assemblies          = assemblies;
            _configurationErrors = configurationErrors;
            _validationErrors    = validationErrors;
            _remotionReflector   = remotionReflector;
        }
        public InvolvedTypeFinder(
        ReflectedObject mixinConfiguration,
        Assembly[] assemblies,
        ErrorAggregator<Exception> configurationErrors,
        ErrorAggregator<Exception> validationErrors,
        IRemotionReflector remotionReflector
        )
        {
            ArgumentUtility.CheckNotNull ("mixinConfiguration", mixinConfiguration);
              ArgumentUtility.CheckNotNull ("assemblies", assemblies);
              ArgumentUtility.CheckNotNull ("configurationErrors", configurationErrors);
              ArgumentUtility.CheckNotNull ("validationErrors", validationErrors);
              ArgumentUtility.CheckNotNull ("remotionReflector", remotionReflector);

              _mixinConfiguration = mixinConfiguration;
              _assemblies = assemblies;
              _configurationErrors = configurationErrors;
              _validationErrors = validationErrors;
              _remotionReflector = remotionReflector;
        }
        public void SetUp()
        {
            _remotionReflector = Helpers.RemotionReflectorFactory.GetRemotionReflection ();
              _outputFormatter = new OutputFormatter ();

              _involvedTypeIdentifierGenerator = new IdentifierGenerator<Type> ();
              _interfaceIdentifierGenerator = new IdentifierGenerator<Type> ();
              _attributeIdentifierGenerator = new IdentifierGenerator<Type> ();
              _assemblyIdentifierGenerator = new IdentifierGenerator<Assembly> ();
              _memberIdentifierGenerator = new IdentifierGenerator<MemberInfo> ();

              _readOnlyInvolvedTypeIdentifierGenerator = new ReadonlyIdentifierGenerator<Type> (_involvedTypeIdentifierGenerator, "none");
        }
 public void SetUp()
 {
     _outputFormatter = new OutputFormatter ();
       _remotionReflector = new DefaultReflector();
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.DefaultReflector().Initialize(".");
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.TargetClassDefinitionFactoryReflector().Initialize (".");
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.ComposedInterfacesReflector();
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.MixinAssemblyReflector().Initialize (".");
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.ComposedInterfacesReflector ();
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.DefaultReflector ().Initialize(".");
 }
Example #25
0
 private static bool CreateReflector(XRefArguments arguments, out IRemotionReflector reflector)
 {
     try
       {
     switch (arguments.ReflectorSource)
     {
       case ReflectorSource.ReflectorAssembly:
     reflector = RemotionReflectorFactory.Create (arguments.AssemblyDirectory, arguments.ReflectorPath);
     return true;
       case ReflectorSource.CustomReflector:
     var customReflector = Type.GetType (arguments.CustomReflectorAssemblyQualifiedTypeName);
     if (customReflector == null)
     {
       Log.SendError ("Custom reflector can not be found");
       reflector = null;
       return false;
     }
     if (!typeof (IRemotionReflector).IsAssignableFrom (customReflector))
     {
       Log.SendError (
           "Specified custom reflector {0} does not implement {1}",
           customReflector,
           typeof (IRemotionReflector).FullName);
       reflector = null;
       return false;
     }
     reflector = RemotionReflectorFactory.Create (arguments.AssemblyDirectory, customReflector);
     return true;
       case ReflectorSource.Unspecified:
     throw new IndexOutOfRangeException ("Reflector source is unspecified");
     }
       }
       catch (Exception ex)
       {
     Log.SendError ("Error while initializing the reflector: {0}", ex.Message);
     reflector = null;
     return false;
       }
       throw new InvalidOperationException ("Unreachable codepath reached.");
 }
        public void SetUp()
        {
            _remotionReflector = new Reflectors.Net4_5SupportReflector ().Initialize(".");

              var mixinConfiguration = MixinConfiguration.BuildNew ()
              .ForClass<TargetClass1> ()
              .AddMixin<Mixin1> ()
              .BuildConfiguration ();

              _targetClassDefinition = TargetClassDefinitionFactory.CreateAndValidate (mixinConfiguration.ClassContexts.First ());
              _mixinDefinition = _targetClassDefinition.GetMixinByConfiguredType (typeof (Mixin1));
        }
 public void SetUp()
 {
     _identifierGenerator = new IdentifierGenerator<Type> ();
       _remotionReflector = MockRepository.GenerateStub<IRemotionReflector> ();
       _remotionReflector.Stub (r => r.IsInfrastructureType (typeof (UsesAttribute))).Return (true);
       _remotionReflector.Stub (r => r.IsInfrastructureType (typeof (ExtendsAttribute))).Return (true);
 }
 public void SetUp()
 {
     _outputFormatter   = new OutputFormatter();
     _remotionReflector = new DefaultReflector();
 }
 public void SetUp()
 {
     _remotionReflector = Helpers.RemotionReflectorFactory.GetRemotionReflection();
     _outputFormatter   = new OutputFormatter();
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.TargetClassDefinitionFactoryReflector().Initialize(".");
 }
 public void CallMethod(MethodBase method)
 {
     ReceivedReflector = GetCompatibleReflector (method);
 }
 public void SetUp()
 {
     _remotionReflector = Helpers.RemotionReflectorFactory.GetRemotionReflection ();
       _outputFormatter = new OutputFormatter ();
 }
 public void SetUp()
 {
     _remotionReflector = new Reflectors.MixinAssemblyReflector().Initialize(".");
 }