### Question:
XsuaaToken extends AbstractToken implements AccessToken { @Override public Set<String> getScopes() { LinkedHashSet<String> scopes = new LinkedHashSet<>(); scopes.addAll(getClaimAsStringList(TokenClaims.XSUAA.SCOPES)); return scopes; } XsuaaToken(@Nonnull DecodedJwt decodedJwt);  XsuaaToken(@Nonnull String accessToken); XsuaaToken withScopeConverter(@Nullable ScopeConverter converter); @Override Set<String> getScopes(); @Override Principal getPrincipal(); @Override Service getService(); @Override boolean hasScope(String scope); @Override boolean hasLocalScope(@Nonnull String scope); @Override GrantType getGrantType(); @Nullable String getSubdomain(); @Nullable String getSubaccountId(); @Override String getZoneId();  }### Answer:
@Test public void getScopes() { assertThat(clientCredentialsToken.getScopes()).containsExactly("ROLE_SERVICEBROKER", "uaa.resource"); }