### Question:
SphereClientConfigBuilder extends Base implements Builder<SphereClientConfig> { public SphereClientConfigBuilder scopes(final List<SphereScope> scopes) { return scopeStrings(transformEnumScopeListToStringList(scopes)); } private  SphereClientConfigBuilder(); static SphereClientConfigBuilder ofClientConfig(final SphereClientConfig config); static SphereClientConfigBuilder ofKeyIdSecret(final String projectKey, final String clientId, final String clientSecret); SphereClientConfigBuilder projectKey(final String projectKey); SphereClientConfigBuilder clientId(final String clientId); SphereClientConfigBuilder clientSecret(final String clientSecret); SphereClientConfigBuilder apiUrl(final String apiUrl); SphereClientConfigBuilder authUrl(final String authUrl); SphereClientConfigBuilder scopes(final List<SphereScope> scopes); SphereClientConfigBuilder scopeStrings(final List<String> scopes); SphereClientConfigBuilder correlationIdGenerator(final CorrelationIdGenerator correlationIdGenerator); @Override SphereClientConfig build();  }### Answer:
@Test public void scopes() { final SphereClientConfig config = SphereClientConfigBuilder .ofKeyIdSecret("projectKey", "clientId", "clientSecret") .scopes(asList(SphereProjectScope.MANAGE_CUSTOMERS, SphereProjectScope.VIEW_ORDERS)) .build(); assertThat(config.getScopes()).containsExactly("manage_customers", "view_orders"); }