From 844b4e351562f8fe55bfa27834ba77a82ad45772 Mon Sep 17 00:00:00 2001
From: bozmiha <Mihai.BOZ@ext.ec.europa.eu>
Date: Wed, 7 Feb 2024 12:47:20 +0200
Subject: [PATCH] Removed step to close confirmation popup when password is
 changed.

---
 .../ddsl/dcomponents/SetChangePasswordDialog.java |  2 --
 .../src/main/java/ddsl/enums/Messages.java        | 11 +++++++++++
 .../test/java/domiSMPTests/ui/ProfilePgTests.java | 15 ++++++++++-----
 3 files changed, 21 insertions(+), 7 deletions(-)
 create mode 100644 domismp-tests/domismp-tests-ui/src/main/java/ddsl/enums/Messages.java

diff --git a/domismp-tests/domismp-tests-ui/src/main/java/ddsl/dcomponents/SetChangePasswordDialog.java b/domismp-tests/domismp-tests-ui/src/main/java/ddsl/dcomponents/SetChangePasswordDialog.java
index 79ec86d6f..3ff07d77e 100644
--- a/domismp-tests/domismp-tests-ui/src/main/java/ddsl/dcomponents/SetChangePasswordDialog.java
+++ b/domismp-tests/domismp-tests-ui/src/main/java/ddsl/dcomponents/SetChangePasswordDialog.java
@@ -46,8 +46,6 @@ public class SetChangePasswordDialog extends DComponent {
         //wait.forElementToBeClickable(setPasswordBtn);
         if (weToDButton(setPasswordBtn).isEnabled()) {
             weToDButton(setPasswordBtn).click();
-            SuccesfullPasswordChangedPopup popup = new SuccesfullPasswordChangedPopup(driver);
-            popup.closePopup();
             return new DomiSMPPage(driver);
         } else {
             return null;
diff --git a/domismp-tests/domismp-tests-ui/src/main/java/ddsl/enums/Messages.java b/domismp-tests/domismp-tests-ui/src/main/java/ddsl/enums/Messages.java
new file mode 100644
index 000000000..b0e8347ca
--- /dev/null
+++ b/domismp-tests/domismp-tests-ui/src/main/java/ddsl/enums/Messages.java
@@ -0,0 +1,11 @@
+package ddsl.enums;
+public class Messages {
+	/**
+	 * This class is used to add all the alert messages from application.
+	 */
+	public static final String PASSWORD_SUCCESSFULL_PASSWORD_CHANGED = "Password has been successfully set/changed. Login again to the application with the new password!";
+}
+
+
+
+
diff --git a/domismp-tests/domismp-tests-ui/src/test/java/domiSMPTests/ui/ProfilePgTests.java b/domismp-tests/domismp-tests-ui/src/test/java/domiSMPTests/ui/ProfilePgTests.java
index 6277ff6b3..a9651845d 100644
--- a/domismp-tests/domismp-tests-ui/src/test/java/domiSMPTests/ui/ProfilePgTests.java
+++ b/domismp-tests/domismp-tests-ui/src/test/java/domiSMPTests/ui/ProfilePgTests.java
@@ -2,6 +2,7 @@ package domiSMPTests.ui;
 
 import ddsl.DomiSMPPage;
 import ddsl.dcomponents.SetChangePasswordDialog;
+import ddsl.enums.Messages;
 import ddsl.enums.Pages;
 import domiSMPTests.SeleniumTest;
 import org.testng.Assert;
@@ -136,14 +137,17 @@ public class ProfilePgTests extends SeleniumTest {
         setChangePasswordDialog.fillChangePassword(data.getNewPassword(), new40CharactersPasswordValue);
         List<String> errors = setChangePasswordDialog.getFieldErrorMessage();
         DomiSMPPage homepage = setChangePasswordDialog.TryClickOnChangePassword();
+        String sucesfullMessage = homepage.getAlertArea().getAlertMessage();
+        soft.assertEquals(sucesfullMessage, Messages.PASSWORD_SUCCESSFULL_PASSWORD_CHANGED);
         soft.assertEquals(errors.size(), 0, "Could not change the password of the user");
-        soft.assertNotNull(homepage, "Could not change the password of the user");
+        soft.assertNotNull(homepage, "Homepage is not loaded. Could not change the password of the user");
         soft.assertAll();
 
     }
 
     @Test(description = "PROF-04 User should be able to change his password")
-    public void userShouldBeAbleToChangeHisPassword() throws Exception {
+    public void
+    userShouldBeAbleToChangeHisPassword() throws Exception {
         UserModel adminUser = UserModel.generateUserWithADMINrole();
         rest.users().createUser(adminUser);
 
@@ -155,10 +159,11 @@ public class ProfilePgTests extends SeleniumTest {
 
         String newPass = "Edeltest!23456789Edelt" + Generator.randomAlphaNumericValue(4);
         SetChangePasswordDialog setChangePasswordDialog = profilePage.profileData.clickOnChangePassword();
-        setChangePasswordDialog.fillChangePassword(data.getNewPassword(), newPass);
+        setChangePasswordDialog.fillChangePassword(data.getNewPassword(),
+                newPass);
         homePage = setChangePasswordDialog.TryClickOnChangePassword();
-
-        soft.assertNotNull(homePage, "Could not change the password of the user");
+        String sucesfullMessage = homePage.getAlertArea().getAlertMessage();
+        soft.assertEquals(sucesfullMessage, Messages.PASSWORD_SUCCESSFULL_PASSWORD_CHANGED);
 
         homePage.goToLoginPage();
         loginPage.login(adminUser.getUsername(), newPass);
-- 
GitLab