1818 */
1919package org .apache .fineract .integrationtests ;
2020
21- import static org .junit .jupiter .api .Assertions .assertEquals ;
22- import static org .junit .jupiter .api .Assertions .assertNotEquals ;
21+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
2322
24- import io .restassured .builder .RequestSpecBuilder ;
25- import io .restassured .builder .ResponseSpecBuilder ;
26- import io .restassured .http .ContentType ;
27- import io .restassured .specification .RequestSpecification ;
28- import io .restassured .specification .ResponseSpecification ;
29- import java .util .HashMap ;
30- import org .apache .fineract .integrationtests .common .Utils ;
31- import org .apache .fineract .integrationtests .common .organisation .StaffHelper ;
23+ import org .apache .fineract .client .models .GetRolesRoleIdResponse ;
3224import org .apache .fineract .integrationtests .useradministration .roles .RolesHelper ;
33- import org .apache .fineract .integrationtests .useradministration .users .UserHelper ;
34- import org .junit .jupiter .api .Assertions ;
35- import org .junit .jupiter .api .BeforeEach ;
3625import org .junit .jupiter .api .Test ;
37- import org .slf4j .Logger ;
38- import org .slf4j .LoggerFactory ;
3926
4027public class RolesTest {
4128
42- private static final Logger LOG = LoggerFactory .getLogger (RolesTest .class );
43- private ResponseSpecification responseSpec ;
44- private RequestSpecification requestSpec ;
45-
46- @ BeforeEach
47- public void setup () {
48- Utils .initializeRESTAssured ();
49- this .requestSpec = new RequestSpecBuilder ().setContentType (ContentType .JSON ).build ();
50- this .requestSpec .header ("Authorization" , "Basic " + Utils .loginIntoServerAndGetBase64EncodedAuthenticationKey ());
51- this .responseSpec = new ResponseSpecBuilder ().expectStatusCode (200 ).build ();
52- }
53-
54- @ SuppressWarnings ("cast" )
55- @ Test
56- public void testCreateRolesStatus () {
57-
58- LOG .info ("---------------------------------CREATING A ROLE---------------------------------------------" );
59- final Integer roleId = RolesHelper .createRole (this .requestSpec , this .responseSpec );
60- Assertions .assertNotNull (roleId );
61-
62- LOG .info ("--------------------------------- Getting ROLE -------------------------------" );
63- HashMap <String , Object > role = RolesHelper .getRoleDetails (requestSpec , responseSpec , roleId );
64- assertEquals ((Integer ) role .get ("id" ), roleId );
65-
66- }
67-
68- @ SuppressWarnings ("cast" )
69- @ Test
70- public void testDisableRolesStatus () {
71-
72- LOG .info ("---------------------------------CREATING A ROLE---------------------------------------------" );
73- final Integer roleId = RolesHelper .createRole (this .requestSpec , this .responseSpec );
74- Assertions .assertNotNull (roleId );
75-
76- LOG .info ("--------------------------------- Getting ROLE -------------------------------" );
77- HashMap <String , Object > role = RolesHelper .getRoleDetails (requestSpec , responseSpec , roleId );
78- assertEquals ((Integer ) role .get ("id" ), roleId );
79-
80- LOG .info ("--------------------------------- DISABLING ROLE -------------------------------" );
81- final Integer disableRoleId = RolesHelper .disableRole (this .requestSpec , this .responseSpec , roleId );
82- assertEquals (disableRoleId , roleId );
83- role = RolesHelper .getRoleDetails (requestSpec , responseSpec , roleId );
84- assertEquals ((Integer ) role .get ("id" ), roleId );
85- assertEquals (true , (Boolean ) role .get ("disabled" ));
86-
87- }
88-
89- @ SuppressWarnings ("cast" )
90- @ Test
91- public void testEnableRolesStatus () {
92-
93- LOG .info ("---------------------------------CREATING A ROLE---------------------------------------------" );
94- final Integer roleId = RolesHelper .createRole (this .requestSpec , this .responseSpec );
95- Assertions .assertNotNull (roleId );
96-
97- LOG .info ("--------------------------------- Getting ROLE -------------------------------" );
98- HashMap <String , Object > role = RolesHelper .getRoleDetails (requestSpec , responseSpec , roleId );
99- assertEquals ((Integer ) role .get ("id" ), roleId );
100-
101- LOG .info ("--------------------------------- DISABLING ROLE -------------------------------" );
102- final Integer disableRoleId = RolesHelper .disableRole (this .requestSpec , this .responseSpec , roleId );
103- assertEquals (disableRoleId , roleId );
104- role = RolesHelper .getRoleDetails (requestSpec , responseSpec , roleId );
105- assertEquals ((Integer ) role .get ("id" ), roleId );
106- assertEquals (true , (Boolean ) role .get ("disabled" ));
107-
108- LOG .info ("--------------------------------- ENABLING ROLE -------------------------------" );
109- final Integer enableRoleId = RolesHelper .enableRole (this .requestSpec , this .responseSpec , roleId );
110- assertEquals (enableRoleId , roleId );
111- role = RolesHelper .getRoleDetails (requestSpec , responseSpec , roleId );
112- assertEquals ((Integer ) role .get ("id" ), roleId );
113- assertEquals (false , (Boolean ) role .get ("disabled" ));
114-
115- }
116-
117- @ SuppressWarnings ("cast" )
118- @ Test
119- public void testDeleteRoleStatus () {
120-
121- LOG .info ("-------------------------------- CREATING A ROLE---------------------------------------------" );
122- final Integer roleId = RolesHelper .createRole (this .requestSpec , this .responseSpec );
123- Assertions .assertNotNull (roleId );
124-
125- LOG .info ("--------------------------------- Getting ROLE -------------------------------" );
126- HashMap <String , Object > role = RolesHelper .getRoleDetails (requestSpec , responseSpec , roleId );
127- assertEquals ((Integer ) role .get ("id" ), roleId );
128-
129- LOG .info ("--------------------------------- DELETE ROLE -------------------------------" );
130- final Integer deleteRoleId = RolesHelper .deleteRole (this .requestSpec , this .responseSpec , roleId );
131- assertEquals (deleteRoleId , roleId );
132- }
133-
13429 @ Test
135- public void testRoleShouldGetDeletedIfNoActiveUserExists () {
136- final Integer roleId = RolesHelper .createRole (this . requestSpec , this . responseSpec );
137- Assertions . assertNotNull (roleId );
30+ public void testCreateAndFetchRole () {
31+ Long roleId = RolesHelper .createRole ();
32+ assertNotNull (roleId );
13833
139- final Integer staffId = StaffHelper .createStaff (this .requestSpec , this .responseSpec );
140- Assertions .assertNotNull (staffId );
141-
142- final Integer userId = UserHelper .createUser (this .requestSpec , this .responseSpec , roleId , staffId );
143- Assertions .assertNotNull (userId );
144-
145- final Integer deletedUserId = UserHelper .deleteUser (this .requestSpec , this .responseSpec , userId );
146- Assertions .assertEquals (deletedUserId , userId );
147-
148- final Integer deletedRoleId = RolesHelper .deleteRole (this .requestSpec , this .responseSpec , roleId );
149- assertEquals (deletedRoleId , roleId );
150- }
151-
152- @ Test
153- public void testRoleShouldNotGetDeletedIfActiveUserExists () {
154- final Integer roleId = RolesHelper .createRole (this .requestSpec , this .responseSpec );
155- Assertions .assertNotNull (roleId );
156-
157- final Integer staffId = StaffHelper .createStaff (this .requestSpec , this .responseSpec );
158- Assertions .assertNotNull (staffId );
159-
160- final Integer userId = UserHelper .createUser (this .requestSpec , this .responseSpec , roleId , staffId );
161- Assertions .assertNotNull (userId );
162-
163- this .responseSpec = new ResponseSpecBuilder ().expectStatusCode (403 ).build ();
164- final Integer deletedRoleId = RolesHelper .deleteRole (this .requestSpec , this .responseSpec , roleId );
165- assertNotEquals (deletedRoleId , roleId );
34+ GetRolesRoleIdResponse role = RolesHelper .getRole (roleId );
35+ assertNotNull (role );
16636 }
167-
168- }
37+ }
0 commit comments