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