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