Beispiel #1
0
        public void GetMetadata_UsesCache()
        {
            using (var directory = TempDirectory.Create())
            {
                // Arrange
                var metadataCache    = new MetadataCache();
                var assemblyFilePath = LoaderTestResources.Delta.WriteToFile(directory.DirectoryPath, "Delta.dll");

                // Act 1
                var result = metadataCache.GetMetadata(assemblyFilePath);

                // Assert 1
                Assert.NotNull(result);
                Assert.Equal(1, metadataCache.Cache.Count);

                // Act 2
                var cacheResult = metadataCache.GetMetadata(assemblyFilePath);

                // Assert 2
                Assert.Same(result, cacheResult);
                Assert.Equal(1, metadataCache.Cache.Count);
            }
        }