public void TestAssemblyResolution() { // Arrange TestLogger logger = new TestLogger(); string testFolder = TestUtils.CreateTestDirectory(this.TestContext); String simpleAssemblyPath = Path.Combine(testFolder, "SimpleAssembly.dll"); Assembly simpleAssembly = CompileSimpleAssembly(simpleAssemblyPath, logger); // Act Assembly resolveResult; using (AssemblyResolver assemblyResolver = new AssemblyResolver(logger, testFolder)) { ResolveEventArgs resolveEventArgs = new ResolveEventArgs(simpleAssembly.FullName, this.GetType().Assembly); resolveResult = assemblyResolver.CurrentDomain_AssemblyResolve(this, resolveEventArgs); } // Assert Assert.IsNotNull(resolveResult); Assert.AreEqual<string>(simpleAssembly.ToString(), resolveResult.ToString()); Assert.AreEqual<string>(simpleAssemblyPath, resolveResult.Location); }
public void TestAssemblyResolutionFail() { // Arrange TestLogger logger = new TestLogger(); string testFolder = TestUtils.CreateTestDirectory(this.TestContext); // Act Assembly resolveResult; using (AssemblyResolver assemblyResolver = new AssemblyResolver(logger, testFolder)) { ResolveEventArgs resolveEventArgs = new ResolveEventArgs("nonexistent library", this.GetType().Assembly); resolveResult = assemblyResolver.CurrentDomain_AssemblyResolve(this, resolveEventArgs); } // Assert Assert.IsNull(resolveResult); }