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()); }
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()); } }
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())); }
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()); }
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); }