public void GetArtifactLoader_returns_cached_loaders_when_provided_same_input() { var options = new Mock<DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); var cache = new MetadataCache(); var loaders1 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList<MetadataArtifactLoader>(); var loaders2 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList<MetadataArtifactLoader>(); Assert.Equal(3, loaders1.Count); Assert.Equal(3, loaders2.Count); for (var i = 0; i < loaders1.Count; i++) { Assert.Same(loaders1[i], loaders2[i]); } }
public void GetArtifactLoader_returns_cached_loaders_when_provided_same_input() { var options = new Mock <DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); var cache = new MetadataCache(); var loaders1 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList <MetadataArtifactLoader>(); var loaders2 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList <MetadataArtifactLoader>(); Assert.Equal(3, loaders1.Count); Assert.Equal(3, loaders2.Count); for (var i = 0; i < loaders1.Count; i++) { Assert.Same(loaders1[i], loaders2[i]); } }
public void GetArtifactLoader_does_not_use_cached_loaders_when_metadata_directory_is_used_for_loading() { var options = new Mock <DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataDirs); var cache = new MetadataCache(); var loaders1 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList <MetadataArtifactLoader>(); var loaders2 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList <MetadataArtifactLoader>(); Assert.Equal(3, loaders1.Count); Assert.Equal(3, loaders2.Count); for (var i = 0; i < loaders1.Count; i++) { Assert.NotSame(loaders1[i], loaders2[i]); } }
public void Clear_clears_all_cached_artifact_loaders() { var options = new Mock <DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); var cache = new MetadataCache(); var loaders1 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList <MetadataArtifactLoader>(); cache.Clear(); var loaders2 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList <MetadataArtifactLoader>(); Assert.Equal(3, loaders1.Count); Assert.Equal(3, loaders2.Count); for (var i = 0; i < loaders1.Count; i++) { Assert.NotSame(loaders1[i], loaders2[i]); } }
public void Clear_clears_all_cached_artifact_loaders() { var options = new Mock<DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); var cache = new MetadataCache(); var loaders1 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList<MetadataArtifactLoader>(); cache.Clear(); var loaders2 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList<MetadataArtifactLoader>(); Assert.Equal(3, loaders1.Count); Assert.Equal(3, loaders2.Count); for (var i = 0; i < loaders1.Count; i++) { Assert.NotSame(loaders1[i], loaders2[i]); } }
public void GetArtifactLoader_does_not_use_cached_loaders_when_metadata_directory_is_used_for_loading() { var options = new Mock<DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataDirs); var cache = new MetadataCache(); var loaders1 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList<MetadataArtifactLoader>(); var loaders2 = ((MetadataArtifactLoaderComposite)cache.GetArtifactLoader(options.Object)).ToList<MetadataArtifactLoader>(); Assert.Equal(3, loaders1.Count); Assert.Equal(3, loaders2.Count); for (var i = 0; i < loaders1.Count; i++) { Assert.NotSame(loaders1[i], loaders2[i]); } }