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