Exemple #1
0
        public void DuplicateParameters(Fields field, Values value)
        {
            var    creds              = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var    defaultPassword    = creds.Users.Values.Single().Password;
            string NewPasswordNotSame = NewPassword + "123";

            var parametersSameValue = new Dictionary <Fields, string>
            {
                [Fields.OldPassword]       = "{\"newPassword\": \"" + NewPassword + "\", \"oldPassword\": \"" + defaultPassword + "\", \"oldPassword\": \"" + defaultPassword + "\", \"checkOldPasswords\":5}",
                [Fields.NewPassword]       = "{\"newPassword\": \"" + NewPassword + "\", {\"newPassword\": \"" + NewPassword + "\", \"oldPassword\": \"" + defaultPassword + "\", \"checkOldPasswords\":5}",
                [Fields.CheckOldPasswords] = "{\"newPassword\": \"" + NewPassword + "\", \"oldPassword\": \"" + defaultPassword + "\", \"checkOldPasswords\":5, \"checkOldPasswords\":5}",
            };

            var parametersNotSameValue = new Dictionary <Fields, string>
            {
                [Fields.OldPassword]       = "{\"newPassword\": \"" + NewPassword + "\", \"oldPassword\": \"" + defaultPassword + "\", \"oldPassword\": \"" + defaultPassword + "NotSame" + "\", \"checkOldPasswords\":5}",
                [Fields.NewPassword]       = "{\"newPassword\": \"" + NewPassword + "\", {\"newPassword\": \"" + NewPasswordNotSame + "\", \"oldPassword\": \"" + defaultPassword + "\", \"checkOldPasswords\":5}",
                [Fields.CheckOldPasswords] = "{\"newPassword\": \"" + NewPassword + "\", \"oldPassword\": \"" + defaultPassword + "\", \"checkOldPasswords\":5, \"checkOldPasswords\":6}"
            };

            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(value == Values.Same ? parametersSameValue[field] : parametersNotSameValue[field], System.Net.Http.HttpMethod.Put);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemple #2
0
        public void InvalidEntrySpecial(InvalidSpecialCondition inputType)
        {
            var creds             = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var defaultPassword   = creds.Users.Values.Single().Password.ToString();
            var updatePassHandler = new UpdatePasswordManager();
            var parameterRequest  = new Dictionary <string, object>(Common.UpdatePasswordParameters);
            PrivateApiResponse <object> response = null;

            if (inputType == InvalidSpecialCondition.WrongContentType)
            {
                response = updatePassHandler.UpdatePassword(parameterRequest, System.Net.Http.HttpMethod.Put, InvalidEntrySpecialTestCasesMapper[InvalidSpecialCondition.WrongContentType].ToString());
            }
            else
            {
                string jsonContent = string.Empty;
                if (inputType == InvalidSpecialCondition.BrokenJsonFormat)
                {
                    jsonContent = string.Format(InvalidEntrySpecialTestCasesMapper[InvalidSpecialCondition.BrokenJsonFormat].ToString(), defaultPassword);
                }
                else
                {
                    jsonContent = InvalidEntrySpecialTestCasesMapper[inputType].ToString();
                }
                response = updatePassHandler.UpdatePassword(jsonContent, System.Net.Http.HttpMethod.Put);
            }
            LastPassword = Common.CheckUpdatedPassword(response) ? NewPassword : string.Empty;
            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemple #3
0
        public void UpdatePassOverCheckOldPasswordNumber()
        {
            var           creds             = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var           defaultUserName   = creds.Companies.First().Value.Users.First().Login;
            var           defaultPassword   = creds.Companies.First().Value.Users.First().Password;
            int           checkOldPasswords = 5;
            List <string> arrPassword       = new List <string>();

            //Update a list of passwords
            for (var i = 0; i < checkOldPasswords + 3; i++)
            {
                arrPassword.Add(TestContext.CurrentContext.Random.GetString(8, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"));
                Common.UpdateNewPassword(arrPassword[i], LastPassword == string.Empty ? defaultPassword : LastPassword);
                LastPassword = arrPassword[i];
            }

            //Update password
            var updatePassRequest = new Dictionary <string, object>(Common.UpdatePasswordParameters);

            updatePassRequest["oldPassword"]       = LastPassword;
            updatePassRequest["newPassword"]       = arrPassword[checkOldPasswords + 1];
            updatePassRequest["checkOldPasswords"] = checkOldPasswords;

            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(updatePassRequest, HttpMethod.Put);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
Exemple #4
0
        public void CheckOldPasswordValid(ValidCheckOldPasswordTestCases inputType)
        {
            var creds                 = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var defaultUserName       = creds.Companies.First().Value.Users.First().Login;
            var defaultPassword       = creds.Companies.First().Value.Users.First().Password;
            var defaultCompanyLoginId = creds.Companies.First().Value.Name;

            string token             = Common.RefreshToken(defaultCompanyLoginId, defaultUserName);
            int    checkOldPasswords = int.Parse(CheckOldPasswordMappingValues[inputType].ToString());

            for (int i = 0; i < checkOldPasswords + 1; i++)
            {
                Common.UpdateNewPassword(Passwords[i], LastPassword == string.Empty ? defaultPassword : LastPassword);
                LastPassword = Passwords[i];
            }

            //Update password
            var updatePassRequest = new Dictionary <string, object>(Common.UpdatePasswordParameters);

            updatePassRequest["oldPassword"]       = LastPassword;
            updatePassRequest["newPassword"]       = Passwords[checkOldPasswords];
            updatePassRequest["checkOldPasswords"] = checkOldPasswords;

            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(updatePassRequest, HttpMethod.Put);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.Conflict));
        }
Exemple #5
0
        public void UpdatePasswordInvalid(Fields field, InvalidPasswordTestCases inputType)
        {
            var request           = GetParameters(inputType, field);
            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(request, System.Net.Http.HttpMethod.Put);

            LastPassword = Common.CheckUpdatedPassword(response) ? request["newPassword"].ToString() : string.Empty;
            PrAssert.That(response, PrIs.ErrorResponse()
                          .And.HttpCode(InvalidPasswordTestCases.CurrentPassword == inputType || InvalidPasswordTestCases.PreviousPassword == inputType ? System.Net.HttpStatusCode.Conflict : System.Net.HttpStatusCode.BadRequest));
        }
Exemple #6
0
        public static void UpdateNewPassword(string newPassword, string oldPassword)
        {
            var parameterRequest = new Dictionary <string, object>
            {
                ["oldPassword"] = oldPassword,
                ["newPassword"] = newPassword
            };
            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(parameterRequest, System.Net.Http.HttpMethod.Put);

            PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
Exemple #7
0
        public void UpdatePasswordInjection(Fields field, InjectionInput inputType)
        {
            var creds            = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var defaultPassword  = creds.Users.Values.Single().Password.ToString();
            var parameterRequest = new Dictionary <string, object>(Common.UpdatePasswordParameters);

            parameterRequest["oldPassword"] = defaultPassword;
            parameterRequest[Char.ToLowerInvariant(field.ToString()[0]) + field.ToString().Substring(1)] = InjectionInputData.InjectionInputMapper[inputType];
            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(parameterRequest, System.Net.Http.HttpMethod.Put);

            LastPassword = Common.CheckUpdatedPassword(response) ? InjectionInputData.InjectionInputMapper[inputType].ToString() : string.Empty;
            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemple #8
0
        public void UpdatePasswordValid(ValidNewPasswordTestCases inputType)
        {
            var creds             = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var defaultPassword   = creds.Companies.First().Value.Users.First().Password;
            var updatePassRequest = new Dictionary <string, object>(Common.UpdatePasswordParameters);

            updatePassRequest["newPassword"] = NewPasswordMappingValues[inputType];
            updatePassRequest["oldPassword"] = defaultPassword;
            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(updatePassRequest, HttpMethod.Put);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
            LastPassword = NewPasswordMappingValues[inputType].ToString();
        }
Exemple #9
0
        public void UpdatePasswordByOtherHttpMethod(HttpMethod inputType)
        {
            var creds            = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var defaultPassword  = creds.Users.Values.Single().Password.ToString();
            var parameterRequest = new Dictionary <string, object>(Common.UpdatePasswordParameters);

            parameterRequest["oldPassword"] = defaultPassword;
            var httpMethod = new Dictionary <HttpMethod, System.Net.Http.HttpMethod>()
            {
                [HttpMethod.GET]    = System.Net.Http.HttpMethod.Get,
                [HttpMethod.DELETE] = System.Net.Http.HttpMethod.Delete,
                [HttpMethod.POST]   = System.Net.Http.HttpMethod.Post,
            };
            var updatePassHandler = new UpdatePasswordManager();
            var response          = updatePassHandler.UpdatePassword(parameterRequest, httpMethod[inputType]);

            LastPassword = Common.CheckUpdatedPassword(response) ? NewPassword : string.Empty;
            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }