public void Clear_clears_all_cached_workspaces() { var options = new Mock <DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); var cache = new MetadataCache(); var workspace = cache.GetMetadataWorkspace(options.Object); cache.Clear(); Assert.NotSame(workspace, cache.GetMetadataWorkspace(options.Object)); }
public void GetMetadataWorkspace_returns_cached_workspace_based_on_cache_key() { var options = new Mock <DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); var loader1 = new MetadataCache().GetArtifactLoader(options.Object); var loader2 = new MetadataCache().GetArtifactLoader(options.Object); var cache = new MetadataCache(); Assert.Same( cache.GetMetadataWorkspace("Key Lime", loader1), cache.GetMetadataWorkspace("Key Lime", loader2)); }
public void GetMetadataWorkspace_caches_based_on_artifact_paths_and_store_provider() { var options = new Mock <DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); var cache = new MetadataCache(); var workspace = cache.GetMetadataWorkspace(options.Object); Assert.Same(workspace, cache.GetMetadataWorkspace(options.Object)); options.Setup(m => m["provider"]).Returns("Another Provider"); Assert.NotSame(workspace, cache.GetMetadataWorkspace(options.Object)); options.Setup(m => m["metadata"]).Returns(EmbdeddedMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); Assert.NotSame(workspace, cache.GetMetadataWorkspace(options.Object)); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); Assert.Same(workspace, cache.GetMetadataWorkspace(options.Object)); }
public void Clear_clears_all_cached_workspaces() { var options = new Mock<DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); var cache = new MetadataCache(); var workspace = cache.GetMetadataWorkspace(options.Object); cache.Clear(); Assert.NotSame(workspace, cache.GetMetadataWorkspace(options.Object)); }
public void GetMetadataWorkspace_caches_based_on_artifact_paths_and_store_provider() { var options = new Mock<DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); var cache = new MetadataCache(); var workspace = cache.GetMetadataWorkspace(options.Object); Assert.Same(workspace, cache.GetMetadataWorkspace(options.Object)); options.Setup(m => m["provider"]).Returns("Another Provider"); Assert.NotSame(workspace, cache.GetMetadataWorkspace(options.Object)); options.Setup(m => m["metadata"]).Returns(EmbdeddedMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); Assert.NotSame(workspace, cache.GetMetadataWorkspace(options.Object)); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); options.Setup(m => m["provider"]).Returns("Some Provider"); Assert.Same(workspace, cache.GetMetadataWorkspace(options.Object)); }
public void GetMetadataWorkspace_returns_cached_workspace_based_on_cache_key() { var options = new Mock<DbConnectionOptions>(); options.Setup(m => m["metadata"]).Returns(FileMetadataPaths); var loader1 = new MetadataCache().GetArtifactLoader(options.Object); var loader2 = new MetadataCache().GetArtifactLoader(options.Object); var cache = new MetadataCache(); Assert.Same( cache.GetMetadataWorkspace("Key Lime", loader1), cache.GetMetadataWorkspace("Key Lime", loader2)); }