Ejemplo 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());
        }
Ejemplo n.º 2
0
        public async Task BuildAllAsync_BuildsZero()
        {
            var plugins = new List <KeyValuePair <string, PluginFileState> >();

            using (var pluginManagerBuilder = new PluginManagerBuilderMock(plugins))
            {
                var providerBuilder = new SecurePluginCredentialProviderBuilder(pluginManagerBuilder.PluginManager, canShowDialog: true, logger: NullLogger.Instance);

                var credentialProviders = await providerBuilder.BuildAllAsync();

                Assert.Equal(0, credentialProviders.Count());
            }
        }
Ejemplo n.º 3
0
        public async Task BuildAll_PassesCorrectCanShowDialogValue(bool canShowDialog)
        {
            var plugins = new List <KeyValuePair <string, PluginFileState> >();

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

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

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

            Assert.Equal(1, credentialProviders.Count());
            var bla = typeof(SecurePluginCredentialProvider).GetTypeInfo().GetField("_canShowDialog", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance);

            Assert.Equal(canShowDialog, bla.GetValue(credentialProviders.Single()));
        }
Ejemplo n.º 4
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());
        }
Ejemplo n.º 5
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);
        }