From 870895003d1c4348443bdf03468e862ff9bccf30 Mon Sep 17 00:00:00 2001
From: monhaso <sonali.mohanty@ext.ec.europa.eu>
Date: Thu, 3 Mar 2022 21:14:40 +0100
Subject: [PATCH] 1) Changes are done accoring to comment.

---
 .../java/pages/components/grid/BasicGrid.java | 10 ---
 .../main/java/pages/domain/DomainPopup.java   |  2 +-
 .../java/pages/keystore/KeyStoreGrid.java     | 71 +------------------
 .../main/java/utils/enums/SMPMessages.java    | 11 +--
 .../src/test/java/ui/DomainPgTest.java        | 14 ----
 5 files changed, 10 insertions(+), 98 deletions(-)

diff --git a/smp-ui-tests/src/main/java/pages/components/grid/BasicGrid.java b/smp-ui-tests/src/main/java/pages/components/grid/BasicGrid.java
index 680bf6566..6b7bbc777 100644
--- a/smp-ui-tests/src/main/java/pages/components/grid/BasicGrid.java
+++ b/smp-ui-tests/src/main/java/pages/components/grid/BasicGrid.java
@@ -21,7 +21,6 @@ public class BasicGrid extends PageComponent {
 		super(driver);
 		
 		log.info("Loading basic grid");
-//		waitToLoad();
 		waitForRowsToLoad();
 		PageFactory.initElements( new DefaultElementLocatorFactory(container) , this);
 
@@ -31,15 +30,6 @@ public class BasicGrid extends PageComponent {
 
 	}
 
-//	private void waitToLoad(){
-//		try {
-//			waitForXMillis(500);
-//			waitForElementToBeGone(driver.findElement(loadingBar));
-//		} catch (Exception e) {
-//
-//		}
-//	}
-
 
 
 	@FindBy(css = "datatable-header div.datatable-row-center datatable-header-cell")
diff --git a/smp-ui-tests/src/main/java/pages/domain/DomainPopup.java b/smp-ui-tests/src/main/java/pages/domain/DomainPopup.java
index 2300cb252..de3b5367c 100644
--- a/smp-ui-tests/src/main/java/pages/domain/DomainPopup.java
+++ b/smp-ui-tests/src/main/java/pages/domain/DomainPopup.java
@@ -120,7 +120,7 @@ public class DomainPopup extends PageComponent {
 	}
 
 	public void clearAndFillDomainCodeInput(String domainCode) {
-		log.info("filling only domain code data for new domain");
+		log.info("clear and fill domain code data");
 		clearAndFillInput(domainCodeInput, domainCode);
 	}
 
diff --git a/smp-ui-tests/src/main/java/pages/keystore/KeyStoreGrid.java b/smp-ui-tests/src/main/java/pages/keystore/KeyStoreGrid.java
index b85ccdf59..0236d8c23 100644
--- a/smp-ui-tests/src/main/java/pages/keystore/KeyStoreGrid.java
+++ b/smp-ui-tests/src/main/java/pages/keystore/KeyStoreGrid.java
@@ -17,84 +17,19 @@ import pages.domain.DomainRow;
 import java.util.ArrayList;
 import java.util.List;
 
-public class KeyStoreGrid extends PageComponent {
+public class KeyStoreGrid extends BasicGrid {
 
     public KeyStoreGrid(WebDriver driver, WebElement container) {
-        super(driver);
+        super(driver,container);
         log.info("Loading KeyStoreGrid");
         waitForRowsToLoad();
         PageFactory.initElements(new DefaultElementLocatorFactory(container), this);
-        for (int i = 0; i < gridHeaders.size(); i++) {
-            headerTxt.add(gridHeaders.get(i).getText().trim());
-        }
     }
 
-    @FindBy(css = "#keystoreTable_id datatable-header div.datatable-row-center datatable-header-cell")
-    protected List<WebElement> gridHeaders;
 
-    @FindBy(css = "#keystoreTable_id datatable-body-row > div.datatable-row-center.datatable-row-group")
-    protected List<WebElement> gridRows;
+   private By cellSelector = By.cssSelector("#keystoreTable_id datatable-body-cell");
 
-    protected ArrayList<String> headerTxt = new ArrayList<String>();
 
-    private By cellSelector = By.cssSelector("#keystoreTable_id datatable-body-cell");
-
-//    public List<KeyStoreRow> getKeyStoreRowsInfo() {
-//        log.info("getting all the rows information");
-//        List<KeyStoreRow> rowInfos = new ArrayList<>();
-//
-//        for (WebElement gridRow : gridRows) {
-//            List<WebElement> cells = gridRow.findElements(cellSelector);
-//
-//            KeyStoreRow row = new KeyStoreRow();
-//
-//            for (int i = 0; i < headerTxt.size(); i++) {
-//                switch (headerTxt.get(i)) {
-//                    case "Alias":
-//                        row.setAlias(cells.get(i).getText().trim());
-//                        break;
-//                    case "Certificate id":
-//                        row.setCertificateId(cells.get(i).getText().trim());
-//                        break;
-//                }
-//            }
-//            rowInfos.add(row);
-//        }
-//
-//        return rowInfos;
-//    }
-
-    public void doubleClickRow(int rowNumber) {
-        log.info("double clicking row ... " + rowNumber);
-        waitForXMillis(500);
-        if (rowNumber >= gridRows.size()) {
-            return;
-        }
-        Actions action = new Actions(driver);
-        action.doubleClick(gridRows.get(rowNumber)).perform();
-    }
-
-    public int getColumnsNo() {
-        log.info("getting number of columns");
-        return gridHeaders.size();
-    }
-
-    public int getRowsNo() {
-        return gridRows.size();
-    }
-
-    /*public boolean isKeyStoreCreated(int rowNum, String keyStoreName) {
-        WebElement gridRow = gridRows.get(rowNum);
-        List<WebElement> cells = gridRow.findElements(cellSelector);
-        for (int i = 0; i < headerTxt.size(); i++) {
-            if (headerTxt.get(i).equals("Alias")) {
-                if (cells.get(i).getText().trim().contains(keyStoreName)) {
-                    return true;
-                }
-            }
-        }
-        return false;
-    }*/
 
     public ConfirmationDialog deleteKeyStore(int rowNum) {
         WebElement gridRow = gridRows.get(rowNum);
diff --git a/smp-ui-tests/src/main/java/utils/enums/SMPMessages.java b/smp-ui-tests/src/main/java/utils/enums/SMPMessages.java
index 68fc52a3e..ce4c9fbf9 100644
--- a/smp-ui-tests/src/main/java/utils/enums/SMPMessages.java
+++ b/smp-ui-tests/src/main/java/utils/enums/SMPMessages.java
@@ -1,5 +1,9 @@
 package utils.enums;
 
+import utils.TestDataProvider;
+
+import java.util.Map;
+
 public class SMPMessages {
 
 	public static final String MSG_1 = "The username/password combination you provided are not valid. Please try again or contact your administrator.";
@@ -75,9 +79,6 @@ public class SMPMessages {
 	public static final String PASS_NO_MATCH_MESSAGE = "Passwords do not match";
 	public static final String PASS_NO_EMPTY_MESSAGE = "You should type a password";
 
-	public static final String KEYSTORE_IMPORTED_MSG = "Keystore keystore_dummy1.jks imported!";
-	public static final String KEYSTORE_DELETION_MSG = "Certificate sample_key_dummy1 deleted!";
-
-
-
+	public static final String KEYSTORE_IMPORTED_MSG = "Keystore %s imported!";
+	public static final String KEYSTORE_DELETION_MSG = "Certificate %s deleted!";
 }
diff --git a/smp-ui-tests/src/test/java/ui/DomainPgTest.java b/smp-ui-tests/src/test/java/ui/DomainPgTest.java
index fc95ef7d2..f7024fa13 100644
--- a/smp-ui-tests/src/test/java/ui/DomainPgTest.java
+++ b/smp-ui-tests/src/test/java/ui/DomainPgTest.java
@@ -306,7 +306,6 @@ public class DomainPgTest extends BaseTest {
     public void onlyDomainCodeSavingMsgVerify() {
         SoftAssert soft = new SoftAssert();
         DomainPage page = new DomainPage(driver);
-//        String errorMsg = "The domain should have a defined signature CertAlias.";
         soft.assertTrue(page.isLoaded(), "Check that the page is loaded");
         int index = page.grid().scrollToSmlDomain("");
         if (index >= 0) {
@@ -334,9 +333,6 @@ public class DomainPgTest extends BaseTest {
             page.grid().scrollRow(index);
         }
         int rowNumber = index + 1;
-        page.grid().mouseHoverOnDomainCode(rowNumber);
-//        WebElement text = driver.findElement(By.xpath("//*[text()='The domain should have a defined signature CertAlias.']"));
-//        soft.assertEquals(text.getText(),errorMsg, "the message 'The domain should have a defined signature CertAlias.' is not displayed");
         soft.assertAll();
     }
 
@@ -344,7 +340,6 @@ public class DomainPgTest extends BaseTest {
 	public void onlyDomainCodeAndSMLDomainSavingMsgVerify() {
 		SoftAssert soft = new SoftAssert();
 		DomainPage page = new DomainPage(driver);
-//        String errorMsg = "The domain should have a defined signature CertAlias.";
 		soft.assertTrue(page.isLoaded(), "Check that the page is loaded");
 		String rndString = Generator.randomAlphaNumeric(10);
 		DomainPopup popup = page.clickNew();
@@ -364,8 +359,6 @@ public class DomainPgTest extends BaseTest {
 		}
 		int rowNumber = index + 1;
 		page.grid().mouseHoverOnDomainCode(rowNumber);
-//        WebElement text = driver.findElement(By.xpath("//*[text()='The domain should have a defined signature CertAlias.']"));
-//        soft.assertEquals(text.getText(),errorMsg, "the message 'The domain should have a defined signature CertAlias.' is not displayed");
 		soft.assertAll();
 	}
 
@@ -380,8 +373,6 @@ public class DomainPgTest extends BaseTest {
 		KeyStoreImportDialog keyStoreImport = keyStoreEdit.clickImportKeystore();
 		keyStoreImport.chooseKeystoreFile();
 		Assert.assertEquals(keyStoreImport.getKeyStoreFileName(),"keystore_dummy1.jks","the keystore file name is not correct");
-		//String keyStoreFileNameWithExt = keyStoreImport.getKeyStoreFileName();
-	//	String keyStoreFileName = keyStoreFileNameWithExt.substring(0,keyStoreFileNameWithExt.lastIndexOf("."));
 		keyStoreImport.fillPassword(pass);
 		keyStoreImport.clickImportBtn();
 		keyStoreEdit.clickCloseInKeystore();
@@ -389,7 +380,6 @@ public class DomainPgTest extends BaseTest {
 		keyStoreEdit = page.clickEditKeyStore();
 		int keyStoreRowAfterAddition = keyStoreEdit.grid().getRowsNo();
 		soft.assertEquals(keyStoreRowAfterAddition,keyStoreRowBeforeAddition+1, "KeyStore is not added to the grid");
-//		soft.assertTrue(keyStoreEdit.grid().isKeyStoreCreated(keyStoreRowAfterAddition-1, keyStoreFileName),keyStoreFileName +" is not present in keystore grid");
 		if(keyStoreRowAfterAddition > 1){
 			keyStoreEdit.grid().deleteKeyStore(keyStoreRowAfterAddition-1).confirm();
 			int keyStoreRowAfterDeletion = keyStoreEdit.grid().getRowsNo();
@@ -411,8 +401,6 @@ public class DomainPgTest extends BaseTest {
 			KeyStoreImportDialog keyStoreImport = keyStoreEdit.clickImportKeystore();
 			keyStoreImport.chooseKeystoreFile();
 			Assert.assertEquals(keyStoreImport.getKeyStoreFileName(),"keystore_dummy1.jks","the keystore file name is not correct");
-			//String keyStoreFileNameWithExt = keyStoreImport.getKeyStoreFileName();
-			//String keyStoreFileName = keyStoreFileNameWithExt.substring(0,keyStoreFileNameWithExt.lastIndexOf("."));
 			keyStoreImport.fillPassword(pass);
 			keyStoreImport.clickImportBtn();
 			keyStoreEdit.clickCloseInKeystore();
@@ -424,8 +412,6 @@ public class DomainPgTest extends BaseTest {
 		keyStoreImport = keyStoreEdit.clickImportKeystore();
 		keyStoreImport.chooseKeystoreFile();
 		Assert.assertEquals(keyStoreImport.getKeyStoreFileName(),"keystore_dummy1.jks","the keystore file name is not correct");
-		//String keyStoreFileNameWithExt = keyStoreImport.getKeyStoreFileName();
-		//String keyStoreFileName = keyStoreFileNameWithExt.substring(0,keyStoreFileNameWithExt.lastIndexOf("."));
 		keyStoreImport.fillPassword(pass);
 		keyStoreImport.clickImportBtn();
 		keyStoreEdit.clickCloseInKeystore();
-- 
GitLab