Esempio n. 1
0
        public async Task BuildAll_BuildsZero()
        {
            var plugins       = new List <KeyValuePair <string, PluginFileState> >();
            var pluginManager = new PluginManagerBuilderMock(plugins);
            var builder       = new SecureCredentialProviderBuilder(pluginManager.PluginManager, NullLogger.Instance);

            var credentialProviders = await builder.BuildAll();

            Assert.Equal(0, credentialProviders.Count());
        }
Esempio n. 2
0
        public async Task BuildAll_BuildsAllPlugins()
        {
            var plugins = new List <KeyValuePair <string, PluginFileState> >();

            plugins.Add(new KeyValuePair <string, PluginFileState>("a", PluginFileState.Valid));
            plugins.Add(new KeyValuePair <string, PluginFileState>("b", PluginFileState.InvalidEmbeddedSignature));
            plugins.Add(new KeyValuePair <string, PluginFileState>("c", PluginFileState.InvalidFilePath));
            plugins.Add(new KeyValuePair <string, PluginFileState>("d", PluginFileState.NotFound));


            var pluginManager = new PluginManagerBuilderMock(plugins);
            var builder       = new SecureCredentialProviderBuilder(pluginManager.PluginManager, NullLogger.Instance);

            var credentialProviders = (await builder.BuildAll()).ToArray();

            Assert.Equal(4, credentialProviders.Count());
        }
Esempio n. 3
0
        public async Task BuildAll_BuildsPluginsInCorrectOrder()
        {
            var plugins = new List <KeyValuePair <string, PluginFileState> >();

            plugins.Add(new KeyValuePair <string, PluginFileState>("a", PluginFileState.Valid));
            plugins.Add(new KeyValuePair <string, PluginFileState>("b", PluginFileState.Valid));
            plugins.Add(new KeyValuePair <string, PluginFileState>("c", PluginFileState.Valid));

            var pluginManager = new PluginManagerBuilderMock(plugins);
            var builder       = new SecureCredentialProviderBuilder(pluginManager.PluginManager, NullLogger.Instance);

            var credentialProviders = (await builder.BuildAll()).ToArray();

            Assert.Equal(3, credentialProviders.Count());
            Assert.StartsWith(nameof(SecurePluginCredentialProvider) + "_a", credentialProviders[0].Id);
            Assert.StartsWith(nameof(SecurePluginCredentialProvider) + "_b", credentialProviders[1].Id);
            Assert.StartsWith(nameof(SecurePluginCredentialProvider) + "_c", credentialProviders[2].Id);
        }