44import invite .AccessCookieFilter ;
55import invite .DefaultPage ;
66import invite .manage .EntityType ;
7- import invite .model .Application ;
8- import invite .model .ApplicationUsage ;
9- import invite .model .RemoteProvisionedGroup ;
10- import invite .model .Role ;
7+ import invite .model .*;
118import io .restassured .common .mapper .TypeRef ;
129import io .restassured .http .ContentType ;
1310import org .junit .jupiter .api .Test ;
@@ -28,8 +25,7 @@ void createBySuperUser() throws Exception {
2825 //Because the user is changed and provisionings are queried
2926 stubForManageProvisioning (List .of ());
3027 AccessCookieFilter accessCookieFilter = openIDConnectFlow ("/api/v1/users/login" , SUPER_SUB );
31- Role role = new Role ("New" , "New desc" , application ("1" , EntityType .SAML20_SP ), 365 , false , false );
32- role .setOrganizationGUID ("ad93daef-0911-e511-80d0-005056956c1a" );
28+ RoleRequest roleRequest = new RoleRequest ("New" , "New desc" , 365 , false , false , false , true , "ad93daef-0911-e511-80d0-005056956c1a" , "From me" , application ("1" , EntityType .SAML20_SP ));
3329
3430 super .stubForManagerProvidersByIdIn (EntityType .SAML20_SP , List .of ("1" ));
3531 super .stubForManageProvisioning (List .of ("1" ));
@@ -41,12 +37,12 @@ void createBySuperUser() throws Exception {
4137 .accept (ContentType .JSON )
4238 .header (accessCookieFilter .csrfToken ().getHeaderName (), accessCookieFilter .csrfToken ().getToken ())
4339 .contentType (ContentType .JSON )
44- .body (role )
40+ .body (roleRequest )
4541 .post ("/api/v1/roles" )
4642 .as (Map .class );
4743 assertNotNull (result .get ("id" ));
4844 Role roleFromDB = roleRepository .findById (Long .valueOf ((Integer ) result .get ("id" ))).get ();
49- assertEquals (role .getOrganizationGUID (), roleFromDB .getOrganizationGUID ());
45+ assertEquals (roleRequest .getOrganizationGUID (), roleFromDB .getOrganizationGUID ());
5046 }
5147
5248 @ Test
@@ -55,8 +51,9 @@ void createByInstitutionAdmin() throws Exception {
5551 stubForManageProvidersAllowedByIdP (ORGANISATION_GUID );
5652 AccessCookieFilter accessCookieFilter = openIDConnectFlow ("/api/v1/users/login" , INSTITUTION_ADMIN_SUB );
5753
58- Role role = new Role ("New" , "New desc" , application ("1" , EntityType .SAML20_SP ), 365 , false , false );
59- role .setOrganizationGUID (UUID .randomUUID ().toString ());
54+ RoleRequest roleRequest = new RoleRequest ("New" , "New desc" , 365 ,
55+ false , false , false , true ,
56+ UUID .randomUUID ().toString (), "From me" , application ("1" , EntityType .SAML20_SP ));
6057
6158 super .stubForManagerProvidersByIdIn (EntityType .SAML20_SP , List .of ("1" ));
6259 super .stubForManageProvisioning (List .of ("1" ));
@@ -68,7 +65,7 @@ void createByInstitutionAdmin() throws Exception {
6865 .accept (ContentType .JSON )
6966 .header (accessCookieFilter .csrfToken ().getHeaderName (), accessCookieFilter .csrfToken ().getToken ())
7067 .contentType (ContentType .JSON )
71- .body (role )
68+ .body (roleRequest )
7269 .post ("/api/v1/roles" )
7370 .as (Map .class );
7471 assertNotNull (result .get ("id" ));
@@ -81,15 +78,18 @@ void createInvalidApplicationUsages() throws Exception {
8178 //Because the user is changed and provisionings are queried
8279 stubForManageProvisioning (List .of ());
8380 AccessCookieFilter accessCookieFilter = openIDConnectFlow ("/api/v1/users/login" , SUPER_SUB );
84- Role role = new Role ("New" , "New desc" , Set .of (), 365 , false , false );
81+ RoleRequest roleRequest = new RoleRequest ("New" , "New desc" , 365 ,
82+ false , false , false , true ,
83+ null , "From me" , Set .of ());
84+
8585
8686 given ()
8787 .when ()
8888 .filter (accessCookieFilter .cookieFilter ())
8989 .accept (ContentType .JSON )
9090 .header (accessCookieFilter .csrfToken ().getHeaderName (), accessCookieFilter .csrfToken ().getToken ())
9191 .contentType (ContentType .JSON )
92- .body (role )
92+ .body (roleRequest )
9393 .post ("/api/v1/roles" )
9494 .then ()
9595 .statusCode (400 );
@@ -102,15 +102,17 @@ void createInvalidApplicationLandingPage() throws Exception {
102102 AccessCookieFilter accessCookieFilter = openIDConnectFlow ("/api/v1/users/login" , SUPER_SUB );
103103 Set <ApplicationUsage > applicationUsages = application ("1" , EntityType .SAML20_SP );
104104 applicationUsages .iterator ().next ().setLandingPage ("nope" );
105- Role role = new Role ("New" , "New desc" , applicationUsages , 365 , false , false );
105+ RoleRequest roleRequest = new RoleRequest ("New" , "New desc" , 365 ,
106+ false , false , false , true ,
107+ null , "From me" , applicationUsages );
106108
107109 given ()
108110 .when ()
109111 .filter (accessCookieFilter .cookieFilter ())
110112 .accept (ContentType .JSON )
111113 .header (accessCookieFilter .csrfToken ().getHeaderName (), accessCookieFilter .csrfToken ().getToken ())
112114 .contentType (ContentType .JSON )
113- .body (role )
115+ .body (roleRequest )
114116 .post ("/api/v1/roles" )
115117 .then ()
116118 .statusCode (400 );
0 commit comments