Beispiel #1
0
 public void SetUp()
 {
     _assemblyDefinition          = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition();
     _markerCustomMarkingStrategy = new CustomMarkingAttributeStrategy(
         "DummyGenericAttribute", "GenericAttribute",
         ModuleDefinition.ReadModule(_assemblyPath), "<>unspeakable_"
         );
 }
Beispiel #2
0
 public void SetUp()
 {
     _assemblyDefinition       = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition();
     _tracker                  = new AssemblyTracker(new [] { _assemblyDefinition }, new TypeDefinitionCache());
     _markingAttributeStrategy = MockRepository.GenerateStub <IMarkingAttributeStrategy> ();
     _codeGenerator            = MockRepository.GenerateStub <ICodeGenerator>();
     _selectionFactory         = new TargetSelectorFactory();
     _options                  = new OptionSet();
     _methodsVirtualizer       = new AssemblyMethodsVirtualizer(_markingAttributeStrategy, _selectionFactory, _codeGenerator);
 }
Beispiel #3
0
        public AssemblyMethodsVirtualizer(IMarkingAttributeStrategy markingAttributeStrategy,
                                          ITargetSelectionFactory targetSelectionFactory, ICodeGenerator codeGenerator)
        {
            ArgumentUtility.CheckNotNull("markingAttributeStrategy", markingAttributeStrategy);
            ArgumentUtility.CheckNotNull("targetSelectionFactory", targetSelectionFactory);
            ArgumentUtility.CheckNotNull("ilCodeGenerator", codeGenerator);

            _markingAttributeStrategy = markingAttributeStrategy;
            _selectionFactory         = targetSelectionFactory;
            _codeGenerator            = codeGenerator;
        }
Beispiel #4
0
        public void OverrideMethods_AttributeTypeNotFound_Exception()
        {
            _markerCustomMarkingStrategy = new CustomMarkingAttributeStrategy(
                "NotFoundAttribute", "NotFoundAttribute", ModuleDefinition.ReadModule(_assemblyPath), "<>unspeakable_"
                );
            MethodDefinition methodMain      = _assemblyDefinition.MainModule.Types[1].Methods[0];
            ModuleDefinition attributeModule = ModuleDefinition.ReadModule(_assemblyPath);

            Assert.That(_assemblyDefinition.MainModule.Types[1].CustomAttributes, Is.Empty);
            Assert.That(_assemblyDefinition.Modules.Count, Is.EqualTo(2));
            Assert.That(_assemblyDefinition.MainModule.Types.Count, Is.EqualTo(2));

            Assert.Throws <InvalidOperationException> (() => _markerCustomMarkingStrategy.AddCustomAttribute(methodMain, _assemblyDefinition));
        }
        public void OverrideMethods_AttributeTypeNotFound_Exception()
        {
            _markerCustomMarkingStrategy = new CustomMarkingAttributeStrategy (
              "NotFoundAttribute", "NotFoundAttribute", ModuleDefinition.ReadModule (_assemblyPath), "<>unspeakable_"
            );
              MethodDefinition methodMain = _assemblyDefinition.MainModule.Types[1].Methods[0];
              ModuleDefinition attributeModule = ModuleDefinition.ReadModule (_assemblyPath);

              Assert.That (_assemblyDefinition.MainModule.Types[1].CustomAttributes, Is.Empty);
              Assert.That (_assemblyDefinition.Modules.Count, Is.EqualTo (2));
              Assert.That (_assemblyDefinition.MainModule.Types.Count, Is.EqualTo (2));

              Assert.Throws<InvalidOperationException> (() => _markerCustomMarkingStrategy.AddCustomAttribute (methodMain, _assemblyDefinition));
        }
        public AssemblyMethodsVirtualizer(IMarkingAttributeStrategy markingAttributeStrategy,
      ITargetSelectionFactory targetSelectionFactory, ICodeGenerator codeGenerator)
        {
            ArgumentUtility.CheckNotNull ("markingAttributeStrategy", markingAttributeStrategy);
              ArgumentUtility.CheckNotNull ("targetSelectionFactory", targetSelectionFactory);
              ArgumentUtility.CheckNotNull ("ilCodeGenerator", codeGenerator);

              _markingAttributeStrategy = markingAttributeStrategy;
              _selectionFactory = targetSelectionFactory;
              _codeGenerator = codeGenerator;
        }
 public void SetUp()
 {
     _assemblyDefinition = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition ();
       _noAttributeMarkingStrategy = new NoneMarkingAttributeStrategy();
 }
Beispiel #8
0
 public void SetUp()
 {
     _assemblyDefinition           = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition();
     _markerDefaultMarkingStrategy = new GeneratedMarkingAttributeStrategy("NonVirtualAttribute", "NonVirtualAttribute");
 }
 public void SetUp()
 {
     _assemblyDefinition         = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition();
     _noAttributeMarkingStrategy = new NoneMarkingAttributeStrategy();
 }
 public void SetUp()
 {
     _assemblyDefinition = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition ();
       _markerDefaultMarkingStrategy = new GeneratedMarkingAttributeStrategy ("NonVirtualAttribute", "NonVirtualAttribute");
 }
 public void SetUp()
 {
     _assemblyDefinition = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition ();
       _markerCustomMarkingStrategy = new CustomMarkingAttributeStrategy (
       "DummyGenericAttribute", "GenericAttribute",
       ModuleDefinition.ReadModule (_assemblyPath), "<>unspeakable_"
     );
 }
 public void SetUp()
 {
     _assemblyDefinition = AssemblyDefinitionObjectMother.CreateMultiModuleAssemblyDefinition();
       _tracker = new AssemblyTracker (new [] { _assemblyDefinition }, new TypeDefinitionCache());
       _markingAttributeStrategy = MockRepository.GenerateStub<IMarkingAttributeStrategy> ();
       _codeGenerator = MockRepository.GenerateStub<ICodeGenerator>();
       _selectionFactory = new TargetSelectorFactory ();
       _options = new OptionSet ();
       _methodsVirtualizer = new AssemblyMethodsVirtualizer (_markingAttributeStrategy, _selectionFactory, _codeGenerator);
 }