Exemple #1
0
        private Assembly CompileFile(IPersistentAssemblyInfo assemblyInfo)
        {
            var compilerResults = CodeValidator.Compiler.Compile(assemblyInfo.GenerateCode(), assemblyInfo.Name,
                                                                 assemblyInfo.StrongKeyFileData.GetBytes());

            return(Assembly.LoadFile(compilerResults.PathToAssembly));
        }
        public void Assmebly_File(IWCTestData testData, Compiler compiler, IPersistentAssemblyInfo assemblyInfo)
        {
            var code = assemblyInfo.GenerateCode();

            var compilerResult = compiler.Compile(code, assemblyInfo.Name);

            compilerResult.AssemblyDefinition.Should().NotBeNull();
        }
        public void Assembly_Should_Validate_if_version_different_to_file_version(int revision, IWCTestData testData,
                                                                                  IPersistentAssemblyInfo assemblyInfo, IAssemblyManager assemblyManager)
        {
            assemblyInfo.Name    += Guid.NewGuid().ToString("n");
            assemblyInfo.Revision = 1;
            assemblyManager.CodeValidator.Compiler.Compile(assemblyInfo.GenerateCode(), assemblyInfo.Name, new byte[0]);

            assemblyInfo.Revision = revision;
            var validAssemblyInfos = assemblyManager.ValidateAssemblyInfos();

            validAssemblyInfos.Length.Should().Be(1);
        }
Exemple #4
0
        public static ValidatorResult Validate(this IPersistentAssemblyInfo assemblyInfo, string path)
        {
            var codeValidator = new CodeValidator(new Compiler(path), new AssemblyValidator());

            return(codeValidator.Validate(assemblyInfo.GenerateCode(), assemblyInfo.StrongKeyFileData.GetBytes()));
        }