@@ -1251,29 +1251,33 @@ void testNotDuplicateOauth2FlowsScopes() {
12511251
12521252 final List <CodegenOperation > codegenOperations = paths .values ().stream ().flatMap (Collection ::stream ).collect (Collectors .toList ());
12531253 final CodegenOperation getWithBasicAuthAndOauth = getByOperationId (codegenOperations , "getWithBasicAuthAndOauth" );
1254- assertEquals (getWithBasicAuthAndOauth .authMethods .size (), 3 );
1255- assertEquals (getWithBasicAuthAndOauth .authMethods .get (0 ).name , "basic_auth" );
1254+ List <CodegenSecurity > sortedAuthMethods = new ArrayList <>(getWithBasicAuthAndOauth .authMethods );
1255+ sortedAuthMethods .sort (Comparator .comparing (am -> am .name ));
1256+ assertEquals (sortedAuthMethods .size (), 3 );
1257+ assertEquals (sortedAuthMethods .get (0 ).name , "basic_auth" );
12561258
1257- final Map <String , Object > passwordFlowScope = getWithBasicAuthAndOauth . authMethods .get (1 ).scopes .get (0 );
1259+ final Map <String , Object > passwordFlowScope = sortedAuthMethods .get (1 ).scopes .get (0 );
12581260 assertEquals (passwordFlowScope .get ("scope" ), "something:create" );
12591261 assertEquals (passwordFlowScope .get ("description" ), "create from password flow" );
12601262
1261- final Map <String , Object > clientCredentialsFlow = getWithBasicAuthAndOauth . authMethods .get (2 ).scopes .get (0 );
1263+ final Map <String , Object > clientCredentialsFlow = sortedAuthMethods .get (2 ).scopes .get (0 );
12621264 assertEquals (clientCredentialsFlow .get ("scope" ), "something:create" );
12631265 assertEquals (clientCredentialsFlow .get ("description" ), "create from client credentials flow" );
12641266
12651267 final CodegenOperation getWithOauthAuth = getByOperationId (codegenOperations , "getWithOauthAuth" );
1266- assertEquals (getWithOauthAuth .authMethods .size (), 2 );
1268+ List <CodegenSecurity > sortedOauthAuthMethods = new ArrayList <>(getWithOauthAuth .authMethods );
1269+ sortedOauthAuthMethods .sort (Comparator .comparing (am -> am .name ));
1270+ assertEquals (sortedOauthAuthMethods .size (), 2 );
12671271
1268- final Map <String , Object > passwordFlow = getWithOauthAuth . authMethods .get (0 ).scopes .get (0 );
1272+ final Map <String , Object > passwordFlow = sortedOauthAuthMethods .get (0 ).scopes .get (0 );
12691273 assertEquals (passwordFlow .get ("scope" ), "something:create" );
12701274 assertEquals (passwordFlow .get ("description" ), "create from password flow" );
12711275
1272- final Map <String , Object > clientCredentialsCreateFlow = getWithOauthAuth . authMethods .get (1 ).scopes .get (0 );
1276+ final Map <String , Object > clientCredentialsCreateFlow = sortedOauthAuthMethods .get (1 ).scopes .get (0 );
12731277 assertEquals (clientCredentialsCreateFlow .get ("scope" ), "something:create" );
12741278 assertEquals (clientCredentialsCreateFlow .get ("description" ), "create from client credentials flow" );
12751279
1276- final Map <String , Object > clientCredentialsProcessFlow = getWithOauthAuth . authMethods .get (1 ).scopes .get (1 );
1280+ final Map <String , Object > clientCredentialsProcessFlow = sortedOauthAuthMethods .get (1 ).scopes .get (1 );
12771281 assertEquals (clientCredentialsProcessFlow .get ("scope" ), "something:process" );
12781282 assertEquals (clientCredentialsProcessFlow .get ("description" ), "process from client credentials flow" );
12791283 }
0 commit comments