Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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();
 }
Exemplo n.º 3
0
            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();
            }
Exemplo n.º 4
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();
     Hasher        = new Pbkdf2Hasher();
     SaltGenerator = new RandomSaltGenerator();
 }
Exemplo n.º 5
0
            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);
            }
Exemplo n.º 6
0
 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 = "";
     }
 }
Exemplo n.º 7
0
 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);
        }