示例#1
0
        public void SetUp()
        {
            _fileSystemMock      = MockRepository.GenerateStrictMock <IFileSystem> ();
            _assemblyDefinition1 = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyWithCtorsAndMethodBody();
            _tracker             = MockRepository.GenerateStrictMock <IAssemblyTracker> ();

            _checker            = MockRepository.GenerateStrictMock <IMixinChecker>();
            _referenceGenerator = MockRepository.GenerateStrictMock <IReferenceGenerator>();
            _codeGenerator      = new ILCodeGenerator(_referenceGenerator, _checker);
        }
示例#2
0
        public void SetUp()
        {
            _fileSystemMock      = MockRepository.GenerateStrictMock <IFileSystem> ();
            _assemblyDefinition1 = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition();
            _tracker             = MockRepository.GenerateStrictMock <IAssemblyTracker>();

            _checker = MockRepository.GenerateMock <IMixinChecker>();

            //_referenceGenerator = MockRepository.GenerateStrictMock<IReferenceGenerator>();
            _codeGenerator = MockRepository.GenerateStrictMock <ICodeGenerator>();

            _generator = new ConstructorGenerator.ConstructorGenerator(_checker, _codeGenerator);
        }
        public void SetUp()
        {
            _fileSystemMock = MockRepository.GenerateStrictMock<IFileSystem> ();
              _assemblyDefinition1 = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition ();
              _tracker = MockRepository.GenerateStrictMock<IAssemblyTracker>();

              _checker = MockRepository.GenerateMock<IMixinChecker>();

              //_referenceGenerator = MockRepository.GenerateStrictMock<IReferenceGenerator>();
              _codeGenerator = MockRepository.GenerateStrictMock<ICodeGenerator>();

              _generator = new ConstructorGenerator.ConstructorGenerator (_checker, _codeGenerator);
        }
示例#4
0
        public void SetUp()
        {
            AssemblyPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "IntegrationTestFiles");
            TempPath     = Path.Combine(AssemblyPath, "temp");

            if (Directory.Exists(TempPath))
            {
                Directory.Delete(TempPath, true);
            }
            Directory.CreateDirectory(TempPath);

            Thread.Sleep(500);

            var assemblyFileNames = new[] { "DummyTarget.dll" };

            foreach (var assemblyFileName in assemblyFileNames)
            {
                File.Copy(Path.Combine(AssemblyPath, assemblyFileName), GetTempPath(assemblyFileName));
            }

            _verifier = PEVerifier.CreateDefault();

            AssemblyDefinition[] assemblies = assemblyFileNames.Select(fileName => AssemblyDefinition.ReadAssembly(GetTempPath(fileName))).ToArray();
            _tracker = new AssemblyTracker(assemblies, new TypeDefinitionCache());

            _checker = MockRepository.GenerateStub <IMixinChecker> ();
            _checker.Stub(x => x.CanBeMixed(null)).Return(true).IgnoreArguments();

            _transformator = new ConstructorGenerator.ConstructorGenerator(_checker,
                                                                           new ILCodeGenerator(
                                                                               new MethodReferenceGenerator("Remotion.Interfaces, Version=1.13.73.1026, Culture=neutral, PublicKeyToken=fee00910d6e5f53b",
                                                                                                            "Remotion.Mixins.ObjectFactory",
                                                                                                            "Remotion.Reflection.ParamList"),
                                                                               _checker)
                                                                           );

            _signer = new AssemblySigner(new ModuleDefinitionWriter(new FileSystem(), null, new List <StrongNameKeyPair> ()));

            _fileSystem = new FileSystem();
        }
 public ILCodeGenerator(IReferenceGenerator referenceGenerator, IMixinChecker checker)
 {
     _referenceGenerator = referenceGenerator;
     _checker            = checker;
 }
        public void SetUp()
        {
            AssemblyPath = Path.Combine (AppDomain.CurrentDomain.BaseDirectory, "IntegrationTestFiles");
              TempPath = Path.Combine (AssemblyPath, "temp");

              if (Directory.Exists (TempPath))
            Directory.Delete (TempPath, true);
              Directory.CreateDirectory (TempPath);

              Thread.Sleep (500);

              var assemblyFileNames = new[] { "DummyTarget.dll" };
              foreach (var assemblyFileName in assemblyFileNames)
            File.Copy (Path.Combine (AssemblyPath, assemblyFileName), GetTempPath (assemblyFileName));

              _verifier = PEVerifier.CreateDefault ();

              AssemblyDefinition[] assemblies = assemblyFileNames.Select (fileName => AssemblyDefinition.ReadAssembly (GetTempPath (fileName))).ToArray();
              _tracker = new AssemblyTracker (assemblies, new TypeDefinitionCache());

              _checker = MockRepository.GenerateStub<IMixinChecker> ();
              _checker.Stub (x => x.CanBeMixed (null)).Return (true).IgnoreArguments ();

              _transformator = new ConstructorGenerator.ConstructorGenerator (_checker,
            new ILCodeGenerator (
              new MethodReferenceGenerator ("Remotion.Interfaces, Version=1.13.73.1026, Culture=neutral, PublicKeyToken=fee00910d6e5f53b",
                                        "Remotion.Mixins.ObjectFactory",
                                        "Remotion.Reflection.ParamList"),
               _checker)
              );

              _signer = new AssemblySigner (new ModuleDefinitionWriter (new FileSystem (), null, new List<StrongNameKeyPair> ()));

              _fileSystem = new FileSystem();
        }
        public void SetUp()
        {
            _fileSystemMock = MockRepository.GenerateStrictMock<IFileSystem> ();
              _assemblyDefinition1 = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyWithCtorsAndMethodBody();
              _tracker = MockRepository.GenerateStrictMock<IAssemblyTracker> ();

              _checker = MockRepository.GenerateStrictMock<IMixinChecker>();
              _referenceGenerator = MockRepository.GenerateStrictMock<IReferenceGenerator>();
              _codeGenerator = new ILCodeGenerator (_referenceGenerator, _checker);
        }
 public ConstructorGenerator(IMixinChecker checker, ICodeGenerator codeGenerator)
 {
     _checker = checker;
       _codeGenerator = codeGenerator;
 }
 public ILCodeGenerator(IReferenceGenerator referenceGenerator, IMixinChecker checker)
 {
     _referenceGenerator = referenceGenerator;
       _checker = checker;
 }
示例#10
0
 public ConstructorGenerator(IMixinChecker checker, ICodeGenerator codeGenerator)
 {
     _checker       = checker;
     _codeGenerator = codeGenerator;
 }