From 5304b27be7ca46289896a9385d92d5c2626250c3 Mon Sep 17 00:00:00 2001 From: alberto bogi Date: Mon, 11 Aug 2025 14:09:31 +0200 Subject: [PATCH] [SYNCOPE-1898] Reset password flow for syncope password management on CAS requires current password type if a user with mustchangepassword set to true value need to change his password --- .../src/test/java/org/apache/syncope/fit/ui/OIDCC4UIITCase.java | 2 ++ .../test/java/org/apache/syncope/fit/ui/SAML2SP4UIITCase.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/OIDCC4UIITCase.java b/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/OIDCC4UIITCase.java index 03af6ad87e6..276c5681ce6 100644 --- a/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/OIDCC4UIITCase.java +++ b/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/OIDCC4UIITCase.java @@ -318,6 +318,7 @@ protected void passwordManagement(final String baseURL, final String username, f responseBody = EntityUtils.toString(response.getEntity()); // check WA reset password screen + assertTrue(responseBody.contains("currentPassword")); assertTrue(responseBody.contains("password")); assertTrue(responseBody.contains("confirmedPassword")); assertTrue(responseBody.contains("execution")); @@ -328,6 +329,7 @@ protected void passwordManagement(final String baseURL, final String username, f List form = new ArrayList<>(); form.add(new BasicNameValuePair("_eventId", "submit")); form.add(new BasicNameValuePair("execution", execution)); + form.add(new BasicNameValuePair("currentPassword", password)); form.add(new BasicNameValuePair("password", "PasswordChanged123!")); form.add(new BasicNameValuePair("confirmedPassword", "PasswordChanged123!")); diff --git a/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/SAML2SP4UIITCase.java b/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/SAML2SP4UIITCase.java index d2dec2febdc..ccee4394612 100644 --- a/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/SAML2SP4UIITCase.java +++ b/fit/wa-reference/src/test/java/org/apache/syncope/fit/ui/SAML2SP4UIITCase.java @@ -355,6 +355,7 @@ protected void passwordManagement(final String baseURL, final String username, f responseBody = EntityUtils.toString(response.getEntity()); // check WA reset password screen + assertTrue(responseBody.contains("currentPassword")); assertTrue(responseBody.contains("password")); assertTrue(responseBody.contains("confirmedPassword")); assertTrue(responseBody.contains("execution")); @@ -366,6 +367,7 @@ protected void passwordManagement(final String baseURL, final String username, f List form = new ArrayList<>(); form.add(new BasicNameValuePair("_eventId", "submit")); form.add(new BasicNameValuePair("execution", execution)); + form.add(new BasicNameValuePair("currentPassword", "Password123!")); form.add(new BasicNameValuePair("password", "PasswordChanged123!")); form.add(new BasicNameValuePair("confirmedPassword", "PasswordChanged123!"));