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