Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Select Git revision
  • b7f9adaf6453d0bdcd7218e14214730b62283505
  • amdm2/main default
  • doc-fixes
  • amdm3/develop
  • vehmetrics
  • feature/generic_vehicles_tests
  • trailer-stable
  • trailer
  • pubcode
  • bugfix/CodeEU-547_MaxICEOffTimespan
  • ci
  • stable protected
  • bugfix/CodeEU-235_Tyre_XML-type_VIF
  • revert-f849ae0c
  • Project_VECTO_FD_II/FMI/AMTShiftStratgy
  • Project_VECTO_FD_II/FMI/HybridController
  • feature/CodeEU-51_Extend-ADC-lossmap-declaration-mode
  • tug-dev
  • develop
  • hm_feature/vecto-40-add-nuget
  • tug-stable
  • Release/v4.1.0.3392-RC
  • Release/v4.0.3.3330
  • Release/v4.0.2.3275
  • Release/v4.0.2.3273
  • Release/v0.11.1.3228-DEV
  • Project_VECTO_FD_II/FMI/HybridController
  • Project_VECTO_FD_II/FMI/AMTShiftStrategy
  • Release/v4.0.1.3217
  • Release/v4.0.0.3211
  • Release/v0.11.0.3193-DEV
  • Release/v4.0.0.3161-RC
  • Release/v4.0.0.3106-RC
  • Release/v3.3.15.3102
  • Release/v4.0.0.3078-RC
  • Release/v3.3.15.3073-RC
  • test-tag
  • Release/v3.3.14.3011
  • Build/v0.7.10.2996
  • v0.7.5b0+2524.multistep
  • Release/v3.3.14.2981-RC
41 results

AssemblyInfo.cs

Blame
  • Forked from VECTO / VECTO Sim
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    PrivilegesTests.java 7.53 KiB
    package ui;
    
    import org.testng.annotations.AfterMethod;
    import org.testng.annotations.Test;
    import org.testng.asserts.SoftAssert;
    import pages.components.baseComponents.SMPPage;
    import pages.service_groups.edit.EditPage;
    import pages.service_groups.edit.ServiceGroupPopup;
    import pages.login.LoginPage;
    import pages.service_groups.search.SearchPage;
    import utils.Generator;
    import utils.rest.SMPRestClient;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.HashMap;
    
    public class PrivilegesTests extends BaseTest {
    
    
    	@AfterMethod
    	public void logoutAndReset(){
    		SMPPage page = new SMPPage(driver);
    		page.refreshPage();
    
    		if(page.pageHeader.sandwichMenu.isLoggedIn()){
    			logger.info("Logout!!");
    			page.pageHeader.sandwichMenu.logout();
    		}
    	}
    
    	@Test(description = "RGT-0")
    	public void anonymousUserRights(){
    		logger.info("Checking rights for anonymous user");
    		SoftAssert soft = new SoftAssert();
    
    		SearchPage page = new SearchPage(driver);
    
    		soft.assertTrue(page.sidebar.isSearchLnkVisible(), "Search link is visible on Search page");
    		soft.assertFalse(page.sidebar.isEditLnkVisible(), "Edit link is NOT visible on Search page");
    		soft.assertFalse(page.sidebar.isDomainLnkVisible(), "Domain link is NOT visible on Search page");
    		soft.assertFalse(page.sidebar.isUsersLnkVisible(), "Users link is NOT visible on Search page");
    
    		logger.info("Going to the login page");
    		page.pageHeader.goToLogin();
    
    		LoginPage loginPage = new LoginPage(driver);
    		soft.assertTrue(loginPage.sidebar.isSearchLnkVisible(), "Search link is visible on Login page");
    		soft.assertFalse(loginPage.sidebar.isEditLnkVisible(), "Edit link is NOT visible on Login page");
    		soft.assertFalse(loginPage.sidebar.isDomainLnkVisible(), "Domain link is NOT visible on Login page");
    		soft.assertFalse(loginPage.sidebar.isUsersLnkVisible(), "Users link is NOT visible on Login page");
    
    		soft.assertAll();
    	}
    
    
    	@Test(description = "RGT-10")
    	public void sg_adminRights(){
    
    		String pi = Generator.randomAlphaNumeric(10);
    		String ps = Generator.randomAlphaNumeric(10);
    
    		SMPRestClient.createServiceGroup(pi, ps,
    				new ArrayList<>(Arrays.asList("user")),
    				new ArrayList<>(Arrays.asList(createdDomains.get(0)))
    		);
    
    		logger.info("Checking rights for SG_ADMIN user");
    		SoftAssert soft = new SoftAssert();
    
    		SMPPage page = new SMPPage(driver);
    		logger.info("going to login");
    		page.pageHeader.goToLogin();
    
    		LoginPage loginPage = new LoginPage(driver);
    		HashMap<String, String> user = testDataProvider.getUserWithRole("SG_ADMIN");
    
    		logger.info("Logging in with user " + user.get("username"));
    		loginPage.login(user.get("username"), user.get("password"));
    
    		soft.assertTrue(loginPage.pageHeader.sandwichMenu.isLoggedIn(), "Check that the user is logged in");
    
    		soft.assertTrue(loginPage.sidebar.isSearchLnkVisible(), "Search link is visible after login for SG_ADMIN");
    		soft.assertTrue(loginPage.sidebar.isEditLnkVisible(), "Edit link is visible after login for SG_ADMIN");
    
    		soft.assertFalse(loginPage.sidebar.isDomainLnkVisible(), "Domain link is NOT visible after login for SG_ADMIN");
    		soft.assertFalse(loginPage.sidebar.isUsersLnkVisible(), "Users link is NOT visible after login for SG_ADMIN");
    
    //		going to check privileges on Edit page for SG_ADMIN
    		logger.info("Going to edit page");
    		EditPage editPage = loginPage.sidebar.goToPage(EditPage.class);
    		soft.assertFalse(editPage.isNewButtonPresent(), "New button should not be present for SG_ADMIN");
    		soft.assertFalse(editPage.isDeleteButtonPresent(), "Delete button should not be present for SG_ADMIN");
    
    		logger.info("opening service group popup");
    		editPage.getGrid().doubleClickRow(0);
    		ServiceGroupPopup popup = new ServiceGroupPopup(driver);
    
    		soft.assertFalse(popup.isDomainsPanelEnabled(), "SG_ADMIN cannot edit a service groups DOMAINS");
    		soft.assertFalse(popup.isOwnersPanelPresent(), "SG_ADMIN cannot edit a service groups OWNERS");
    		popup.clickCancel();
    
    		logger.info("LOGOUT");
    		loginPage.pageHeader.sandwichMenu.logout();
    
    		soft.assertFalse(loginPage.pageHeader.sandwichMenu.isLoggedIn(), "Check that the user is logged out");
    
    		soft.assertTrue(loginPage.sidebar.isSearchLnkVisible(), "Search link is visible after logout");
    		soft.assertFalse(loginPage.sidebar.isEditLnkVisible(), "Edit link is NOT visible after logout");
    
    		soft.assertFalse(loginPage.sidebar.isDomainLnkVisible(), "Domain link is NOT visible after logout");
    		soft.assertFalse(loginPage.sidebar.isUsersLnkVisible(), "Users link is NOT visible after logout");
    
    		SMPRestClient.deleteSG(pi);
    
    		soft.assertAll();
    	}
    
    
    	@Test(description = "RGT-20")
    	public void sys_adminRights(){
    		SoftAssert soft = new SoftAssert();
    
    		SMPPage page = new SMPPage(driver);
    		page.pageHeader.goToLogin();
    
    		LoginPage loginPage = new LoginPage(driver);
    		HashMap<String, String> user = testDataProvider.getUserWithRole("SYS_ADMIN");
    		loginPage.login(user.get("username"), user.get("password"));
    
    		soft.assertTrue(loginPage.pageHeader.sandwichMenu.isLoggedIn());
    
    		soft.assertTrue(loginPage.sidebar.isSearchLnkVisible());
    		soft.assertFalse(loginPage.sidebar.isEditLnkVisible());
    
    		soft.assertTrue(loginPage.sidebar.isDomainLnkVisible());
    		soft.assertTrue(loginPage.sidebar.isUsersLnkVisible());
    
    
    		soft.assertAll();
    	}
    
    
    	@Test(description = "RGT-30")
    	public void smp_adminRights(){
    		logger.info("Checking rights for SMP_ADMIN user");
    		SoftAssert soft = new SoftAssert();
    
    		SMPPage page = new SMPPage(driver);
    		logger.info("going to login");
    		page.pageHeader.goToLogin();
    
    		LoginPage loginPage = new LoginPage(driver);
    		HashMap<String, String> user = testDataProvider.getUserWithRole("SMP_ADMIN");
    
    		logger.info("Logging in with user " + user.get("username"));
    		loginPage.login(user.get("username"), user.get("password"));
    
    		soft.assertTrue(loginPage.pageHeader.sandwichMenu.isLoggedIn(), "Check that the user is logged in");
    
    		soft.assertTrue(loginPage.sidebar.isSearchLnkVisible(), "Search link is visible after login for SMP_ADMIN");
    		soft.assertTrue(loginPage.sidebar.isEditLnkVisible(), "Edit link is visible after login for SMP_ADMIN");
    
    		soft.assertFalse(loginPage.sidebar.isDomainLnkVisible(), "Domain link is NOT visible after login for SMP_ADMIN");
    		soft.assertFalse(loginPage.sidebar.isUsersLnkVisible(), "Users link is NOT visible after login for SMP_ADMIN");
    
    //		going to check privileges on Edit page for SMP_ADMIN
    		logger.info("Going to edit page");
    		EditPage editPage = loginPage.sidebar.goToPage(EditPage.class);
    		soft.assertTrue(editPage.isNewButtonPresent(), "New button should be present for SMP_ADMIN");
    		soft.assertTrue(editPage.isDeleteButtonPresent(), "Delete button should be present for SMP_ADMIN");
    
    		logger.info("opening service group popup");
    		editPage.getGrid().doubleClickRow(0);
    		ServiceGroupPopup popup = new ServiceGroupPopup(driver);
    
    		soft.assertTrue(popup.isDomainsPanelEnabled(), "SMP_ADMIN should be able to edit a service groups DOMAINS");
    		soft.assertTrue(popup.isOwnersPanelEnabled(), "SMP_ADMIN should be able to edit a service groups OWNERS");
    		popup.clickCancel();
    
    		logger.info("LOGOUT");
    		loginPage.pageHeader.sandwichMenu.logout();
    
    		soft.assertFalse(loginPage.pageHeader.sandwichMenu.isLoggedIn(), "Check that the user is logged out");
    
    		soft.assertTrue(loginPage.sidebar.isSearchLnkVisible(), "Search link is visible after logout");
    		soft.assertFalse(loginPage.sidebar.isEditLnkVisible(), "Edit link is NOT visible after logout");
    
    		soft.assertFalse(loginPage.sidebar.isDomainLnkVisible(), "Domain link is NOT visible after logout");
    		soft.assertFalse(loginPage.sidebar.isUsersLnkVisible(), "Users link is NOT visible after logout");
    
    		soft.assertAll();
    	}
    
    
    }