@Test public void getName_SubInClaimsGiven_ShouldReturnSubFromClaims() { CognitoUserPoolAuthorizerPrincipal principal = mock(CognitoUserPoolAuthorizerPrincipal.class); CognitoUserPoolAuthorizerClaims claims = mock(CognitoUserPoolAuthorizerClaims.class); when(claims.getSub()).thenReturn("someSubValue"); when(principal.getClaims()).thenReturn(claims); when(principal.getName()).thenCallRealMethod(); assertEquals("someSubValue", principal.getName()); }
/** * Returns the sub claim. * <p> * see {@link CognitoUserPoolAuthorizerClaims#getSub()} * * @return the sub claim */ @Nonnull @Override default String getName() { return getClaims().getSub(); } }
private static void assertCognitoUserPoolPrincipal(Principal principal) { CognitoUserPoolAuthorizerPrincipal customAuthorizerPrincipal = (CognitoUserPoolAuthorizerPrincipal) principal; assertEquals(TEST_COGNITO_USER_POOL_SUB, customAuthorizerPrincipal.getClaims().getSub()); assertEquals(TEST_COGNITO_USER_POOL_SUB, customAuthorizerPrincipal.getClaims().getAllClaims().get("sub")); }
@Test public void testCognitoUserPoolAuthorizerPrincipal() { Map<String, Object> claims = new HashMap<>(); claims.put("sub", "123"); Map<String, Object> authorizerData = new HashMap<>(); authorizerData.put("claims", claims); Principal principal = testPrincipal(authorizerData); assertTrue(principal instanceof CognitoUserPoolAuthorizerPrincipal); CognitoUserPoolAuthorizerPrincipal cognitoUserPoolPrincipal = (CognitoUserPoolAuthorizerPrincipal) principal; assertEquals("123", cognitoUserPoolPrincipal.getName()); assertNotNull(cognitoUserPoolPrincipal.getClaims()); assertEquals("123", cognitoUserPoolPrincipal.getClaims().getSub()); assertEquals("123", cognitoUserPoolPrincipal.getClaims().getAllClaims().get("sub")); }
CognitoUserPoolAuthorizerPrincipal principal = (CognitoUserPoolAuthorizerPrincipal) sc.getUserPrincipal(); CognitoUserPoolAuthorizerClaims congitoUserPoolClaims = principal.getClaims();
SecurityContext sc = createSecurityContextFactory(request).createSecurityContext(); CognitoUserPoolAuthorizerPrincipal principal = (CognitoUserPoolAuthorizerPrincipal) sc.getUserPrincipal(); assertEquals("subClaim", principal.getName()); CognitoUserPoolAuthorizerClaims congitoUserPoolClaims = principal.getClaims(); assertEquals2("subClaim", congitoUserPoolClaims.getSub(), congitoUserPoolClaims.getAllClaims().get("sub")); assertNpeFirstAndNullSecond(congitoUserPoolClaims::getIss, congitoUserPoolClaims.getAllClaims().get("iss"));
CognitoUserPoolAuthorizerPrincipal principal = (CognitoUserPoolAuthorizerPrincipal) sc.getUserPrincipal(); CognitoUserPoolAuthorizerClaims congitoUserPoolClaims = principal.getClaims(); assertEquals2("someSubValue", congitoUserPoolClaims.getSub(), congitoUserPoolClaims.getAllClaims().get("sub")); assertEquals2("someIssValue", congitoUserPoolClaims.getIss(), congitoUserPoolClaims.getAllClaims().get("iss"));