private static int Execute( CommandOption clearTextOption, CommandOption credentialTypesOption, CommandOption credentialValuesOption) { if (!clearTextOption.HasValue()) { Console.Error.WriteLine($"The {clearTextOption.Template} option is required."); return(1); } if (!credentialTypesOption.HasValue()) { Console.Error.WriteLine($"The {credentialTypesOption.Template} option is required."); return(1); } if (!credentialValuesOption.HasValue()) { Console.Error.WriteLine($"The {credentialValuesOption.Template} option is required."); return(1); } if (credentialTypesOption.Values.Count != credentialValuesOption.Values.Count) { Console.Error.WriteLine($"The should be the same number of {credentialTypesOption.Template} options as {credentialValuesOption.Template} options."); return(1); } var credentialValidator = new CredentialValidator(); Console.WriteLine($"Testing {credentialTypesOption.Values.Count} API key(s)."); for (var i = 0; i < credentialTypesOption.Values.Count; i++) { var credential = new Credential { Type = credentialTypesOption.Values[i], Value = credentialValuesOption.Values[i], }; var validCredentials = credentialValidator.GetValidCredentialsForApiKey( new[] { credential }.AsQueryable(), clearTextOption.Value()); Console.WriteLine(); Console.WriteLine($"API key {i + 1}:"); Console.WriteLine($" Type: {credential.Type}"); Console.WriteLine($" Value: {credential.Value}"); Console.WriteLine($" Matches: {validCredentials.Any().ToString().ToUpperInvariant()}"); } return(0); }
public static void Initialize(TestContext testContext) { ApplicationUserValidator = new ApplicationUserValidator(); FollowerValidator = new FollowerValidator(); CredentialValidator = new CredentialValidator(); CredentialTypeValidator = new CredentialTypeValidator(); RoleValidator = new RoleValidator(); UserRoleValidator = new UserRoleValidator(); RolePermissionValidator = new RolePermissionValidator(); PermissionValidator = new PermissionValidator(); }
public async Task A_successful_result_is_being_returned() { string validUserName = CareTestCredentials.UserName; string validPassword = CareTestCredentials.Password; var credentials = new Credentials(validUserName, validPassword); var sut = new CredentialValidator(); var result = await sut.ValidateAsync(credentials).ConfigureAwait(false); result.IsSuccessful.ShouldBeTrue(); }
public static void Initialize(TestContext testContext) { ApplicationUserValidator = new ApplicationUserValidator(); FollowerValidator = new FollowerValidator(); CredentialValidator = new CredentialValidator(); CredentialTypeValidator = new CredentialTypeValidator(); RoleValidator = new RoleValidator(); UserRoleValidator = new UserRoleValidator(); RolePermissionValidator = new RolePermissionValidator(); PermissionValidator = new PermissionValidator(); Hasher = new Pbkdf2Hasher(); SaltGenerator = new RandomSaltGenerator(); }
public async Task The_result_is_not_successful_and_contains_an_error_message() { string invalidUserName = Guid.NewGuid().ToString(); string invalidPassword = Guid.NewGuid().ToString(); var credentials = new Credentials(invalidUserName, invalidPassword); var sut = new CredentialValidator(); var result = await sut.ValidateAsync(credentials).ConfigureAwait(false); result.IsSuccessful.ShouldBeFalse(); result.ErrorMessage.ShouldBeSameAs(Constants.InvalidCredentialsMessage); }
public LoginPageViewModel(string filePath) { mCredentialValidator = new CredentialValidator(); mUsernameFilePath = Path.Combine(filePath, USERNAME_FILE_NAME); mPasswordFilePath = Path.Combine(filePath, PASSWORD_FILE_NAME); try { Username = File.ReadAllText(mUsernameFilePath); Password = File.ReadAllText(mPasswordFilePath); } catch (FileNotFoundException) { Username = ""; Password = ""; } }
public static void Initialize(TestContext testContext) { MemeValidator = new MemeValidator(); ApplicationUserValidator = new ApplicationUserValidator(); FollowerValidator = new FollowerValidator(); CredentialValidator = new CredentialValidator(); CredentialTypeValidator = new CredentialTypeValidator(); RoleValidator = new RoleValidator(); UserRoleValidator = new UserRoleValidator(); RolePermissionValidator = new RolePermissionValidator(); PermissionValidator = new PermissionValidator(); MemeFetcherService = new LocalMemeFetcherService(); SharedMemeValidator = new SharedMemeValidator(); CommentValidator = new CommentValidator(); Hasher = new Pbkdf2Hasher(); SaltGenerator = new RandomSaltGenerator(); }
//TODO: Check for duplicates... public static CredentialValidator Combine(CredentialValidator x, CredentialValidator y) { var xs = x.GetCredentialsValidators().Union(y.GetCredentialsValidators()); return new AggregateValidatior(xs); }