1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <!--
3+ /**
4+ * Copyright © Magento, Inc. All rights reserved.
5+ * See COPYING.txt for license details.
6+ */
7+ -->
8+
9+ <tests xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
10+ xsi : noNamespaceSchemaLocation =" urn:magento:mftf:Test/etc/testSchema.xsd" >
11+ <test name =" AdminCreateUserRoleEntityTest" >
12+ <annotations >
13+ <features value =" User" />
14+ <stories value =" Create User Role" />
15+ <title value =" Creating a new role with different data sets" />
16+ <description value =" Creating a new role with different data sets" />
17+ <group value =" user" />
18+ <group value =" mtf_migrated" />
19+ </annotations >
20+
21+ <before >
22+ <actionGroup ref =" LoginAsAdmin" stepKey =" logIn" />
23+ </before >
24+ <after >
25+ <actionGroup ref =" logout" stepKey =" logOut" />
26+ </after >
27+
28+ <!-- Create a new role with custom access-->
29+ <actionGroup ref =" AdminOpenCreateRolePageActionGroup" stepKey =" goToNewRolePage" />
30+ <actionGroup ref =" AdminFillUserRoleFormActionGroup" stepKey =" fillNewRoleForm" >
31+ <argument name =" role" value =" roleSales" />
32+ </actionGroup >
33+ <actionGroup ref =" AdminClickSaveButtonOnUserRoleFormActionGroup" stepKey =" saveNewRole" />
34+ <actionGroup ref =" AssertMessageInAdminPanelActionGroup" stepKey =" assertSuccessMessage" >
35+ <argument name =" message" value =" You saved the role." />
36+ </actionGroup >
37+ <actionGroup ref =" AssertRoleInGridActionGroup" stepKey =" assertRoleInGrid" >
38+ <argument name =" roleName" value =" {{roleSales.name}}" />
39+ </actionGroup >
40+
41+ <!-- Create a new role with full access-->
42+ <actionGroup ref =" AdminOpenCreateRolePageActionGroup" stepKey =" goToNewRolePageSecondTime" />
43+ <actionGroup ref =" AdminFillUserRoleFormActionGroup" stepKey =" fillNewRoleFormSecondTime" >
44+ <argument name =" role" value =" roleAdministrator" />
45+ </actionGroup >
46+ <actionGroup ref =" AdminClickSaveButtonOnUserRoleFormActionGroup" stepKey =" saveNewRoleSecondTime" />
47+ <actionGroup ref =" AssertMessageInAdminPanelActionGroup" stepKey =" assertSuccessMessageSecondTime" >
48+ <argument name =" message" value =" You saved the role." />
49+ </actionGroup >
50+ <actionGroup ref =" AssertRoleInGridActionGroup" stepKey =" assertRoleInGridSecondTime" >
51+ <argument name =" roleName" value =" {{roleAdministrator.name}}" />
52+ </actionGroup >
53+
54+ <!-- Create a new role using incorrect current_password-->
55+ <actionGroup ref =" AdminOpenCreateRolePageActionGroup" stepKey =" goToNewRolePageThirdTime" />
56+ <actionGroup ref =" AdminFillUserRoleFormActionGroup" stepKey =" fillNewRoleFormThirdTime" >
57+ <argument name =" role" value =" roleAdmin" />
58+ <argument name =" currentAdminPassword" value =" WrongPassword" />
59+ </actionGroup >
60+ <actionGroup ref =" AdminClickSaveButtonOnUserRoleFormActionGroup" stepKey =" saveNewRoleThirdTime" />
61+ <actionGroup ref =" AssertMessageInAdminPanelActionGroup" stepKey =" assertErrorMessage" >
62+ <argument name =" messageType" value =" error" />
63+ <argument name =" message" value =" The password entered for the current user is invalid. Verify the password and try again." />
64+ </actionGroup >
65+ <actionGroup ref =" AssertRoleNotInGridActionGroup" stepKey =" assertRoleNotInGrid" >
66+ <argument name =" roleName" value =" {{roleAdmin.name}}" />
67+ </actionGroup >
68+
69+ <!-- Delete New Roles-->
70+ <actionGroup ref =" AdminDeleteUserRoleActionGroup" stepKey =" deleteSaleRole" >
71+ <argument name =" roleName" value =" {{roleSales.name}}" />
72+ </actionGroup >
73+ <actionGroup ref =" AdminDeleteUserRoleActionGroup" stepKey =" deleteAdministratorRole" >
74+ <argument name =" roleName" value =" {{roleAdministrator.name}}" />
75+ </actionGroup >
76+ </test >
77+ </tests >
0 commit comments