public void UnknownAssembly_ReturnsNull() { var cache = TestableDependencyContextAssemblyCache.CreateEmpty(); cache.GetAndClearDiagnosticMessages(); var result = cache.LoadManagedDll("foo"); Assert.Null(result); Assert.Collection(cache.GetAndClearDiagnosticMessages(), message => Assert.Equal("[DependencyContextAssemblyCache.LoadManagedDll] Resolution for 'foo' failed, passed down to next resolver", message) ); }
public void LocalAssembly_LoadsFromOutputLocation() { var cache = TestableDependencyContextAssemblyCache.CreateEmpty(); cache.GetAndClearDiagnosticMessages(); var expectedPath = Path.GetFullPath(Path.Combine(cache.AssemblyFolder, "foo.dll")); cache.FileSystem.File.Exists(expectedPath).Returns(true); var result = cache.LoadManagedDll("foo"); Assert.Equal(expectedPath, result.Location); Assert.Collection(cache.GetAndClearDiagnosticMessages(), message => Assert.Equal($"[DependencyContextAssemblyCache.LoadManagedDll] Resolved 'foo' to '{expectedPath}'", message) ); }