public void RunPrecompiler() { var appBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; var targetFile = Path.Combine(appBase, "RunPrecompiler.dll"); File.Delete(targetFile); var parent = new ParentInstaller(); var precompile = new PrecompileInstaller(); precompile.TargetAssemblyFile = targetFile; precompile.ViewPath = "MonoRail.Tests.Views"; precompile.DescribeBatch += ((sender, e) => e.Batch.For<StubController>().Include("*").Include("_*")); var context = new InstallContext(); var state = new Hashtable(); parent.Installers.Add(precompile); parent.Install(state); parent.Commit(state); Assert.That(File.Exists(targetFile), "File exists"); var result = Assembly.LoadFrom(targetFile); Assert.AreEqual(3, result.GetTypes().Count()); }
public void RunPrecompiler() { var appBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; var targetFile = Path.Combine(appBase, "RunPrecompiler.dll"); File.Delete(targetFile); var parent = new ParentInstaller(); var precompile = new PrecompileInstaller(); precompile.TargetAssemblyFile = targetFile; precompile.ViewPath = "MonoRail.Tests.Views"; precompile.DescribeBatch += ((sender, e) => e.Batch.For <StubController>().Include("*").Include("_*")); var context = new InstallContext(); var state = new Hashtable(); parent.Installers.Add(precompile); parent.Install(state); parent.Commit(state); Assert.That(File.Exists(targetFile), "File exists"); var result = Assembly.LoadFrom(targetFile); Assert.AreEqual(3, result.GetTypes().Count()); }