public static ApplicationManifestManager GenerateApplicationManifest(String appDirectory) { //Build Manager ApplicationManifestManager manager = new ApplicationManifestManager(); //Build Manifests IEnumerable<AssemblyManifest> manifests = GetManifests("*.dll", appDirectory) .Union(GetManifests("*.exe", appDirectory)); manager.AddManifest(manifests); //Return manager return manager; }
public void DoesTakeManifest() { //Arrange //Act AssemblyManifest man = ManifestBuilder.BuildManifest(Assembly.GetExecutingAssembly()); ApplicationManifestManager appman = new ApplicationManifestManager(); appman.AddManifest(man); bool hasProcessor = appman.HasProcessor<string, int>("StringLength"); IWorkProcessor<string, int> worker = appman.GetProcessor<string, int>("StringLength"); //Assert Assert.That(hasProcessor); Assert.That(worker.Process("string") == 6); }