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); }
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 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(); }
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); }