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