public void SetUp()
        {
            applicationCommonAttributes = new ICommonAttribute[0];
            assemblyName = CreateMockFor <AssemblyNameDefinition>();

            assembly = FakeCommonAssemblyBuilder.Create();
            assembly.MainMonoCecilAssemblyMock.Setup(a => a.Name).Returns(assemblyName.Object);
            assembly.CommonAssemblyMock.Setup(commonAssembly => commonAssembly.Attributes).Returns(() => applicationCommonAttributes);

            applicationPatcherSelfConfiguration = new ApplicationPatcherSelfConfiguration {
                MonoCecilSelectedAssemblyReferenceNames           = new string[0],
                MonoCecilSelectedInternalsVisibleToAttributeNames = new string[0],
                MonoCecilNewPublicKey = new byte[0]
            };
        }
예제 #2
0
        private static void CheckPublicKeyTokens(byte[] assemblyPublicKeyToken, byte[] configurationPublicKeyToken, PatchResult expectedPatchResult)
        {
            var assemblyNameDefinition = CreateMockFor <AssemblyNameDefinition>();

            assemblyNameDefinition.Setup(assemblyName => assemblyName.PublicKeyToken).Returns(assemblyPublicKeyToken);

            var assembly = FakeCommonAssemblyBuilder.Create();

            assembly.MainMonoCecilAssemblyMock.Setup(mainMonoCecilAssembly => mainMonoCecilAssembly.Name).Returns(assemblyNameDefinition.Object);

            var applicationPatcherSelfConfiguration = new ApplicationPatcherSelfConfiguration {
                MonoCecilNewPublicKeyToken = configurationPublicKeyToken
            };
            var checkAssemblyPublicKeyPatcher = new CheckAssemblyPublicKeyPatcher(applicationPatcherSelfConfiguration);
            var patchResult = checkAssemblyPublicKeyPatcher.Patch(assembly.CommonAssembly);

            patchResult.Should().Be(expectedPatchResult);
        }
 public MonoCecilConstsTypePatcher(ApplicationPatcherSelfConfiguration applicationPatcherSelfConfiguration)
 {
     this.applicationPatcherSelfConfiguration = applicationPatcherSelfConfiguration;
     log = Log.For(this);
 }
예제 #4
0
 public CheckAssemblyPublicKeyPatcher(ApplicationPatcherSelfConfiguration applicationPatcherSelfConfiguration)
 {
     this.applicationPatcherSelfConfiguration = applicationPatcherSelfConfiguration;
 }
예제 #5
0
 public MonoCecilSelectedTypesPatcher(ApplicationPatcherSelfConfiguration applicationPatcherSelfConfiguration)
 {
     this.applicationPatcherSelfConfiguration = applicationPatcherSelfConfiguration;
     log = Log.For(this);
 }
예제 #6
0
 public MonoCecilPublicKeysPatcher(ApplicationPatcherSelfConfiguration applicationPatcherSelfConfiguration)
 {
     this.applicationPatcherSelfConfiguration = applicationPatcherSelfConfiguration;
     log = Log.For(this);
 }