Esempio n. 1
0
        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)
                              );
        }
Esempio n. 2
0
        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)
                              );
        }