Skip to content

Commit a0d34be

Browse files
committed
[IAS] Improve Test Coverage for Named User OAuth Token Caching
1 parent c85bbe1 commit a0d34be

File tree

1 file changed

+25
-7
lines changed
  • cloudplatform/connectivity-oauth/src/test/java/com/sap/cloud/sdk/cloudplatform/connectivity

1 file changed

+25
-7
lines changed

cloudplatform/connectivity-oauth/src/test/java/com/sap/cloud/sdk/cloudplatform/connectivity/OAuth2ServiceTest.java

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import com.sap.cloud.sdk.cloudplatform.resilience.ResilienceConfiguration;
4646
import com.sap.cloud.sdk.cloudplatform.resilience.ResilienceIsolationMode;
4747
import com.sap.cloud.sdk.cloudplatform.security.AuthToken;
48+
import com.sap.cloud.sdk.cloudplatform.security.principal.DefaultPrincipal;
4849
import com.sap.cloud.sdk.cloudplatform.tenant.DefaultTenant;
4950
import com.sap.cloud.sdk.cloudplatform.tenant.TenantAccessor;
5051
import com.sap.cloud.sdk.testutil.TestContext;
@@ -209,26 +210,43 @@ void testSubdomainTenantStrategy()
209210

210211
assertThatThrownBy(service::retrieveAccessToken);
211212

212-
context.setTenant(new DefaultTenant("tenant", "localhost"));
213-
context.setPrincipal();
214-
final String token =
213+
final var tenant = new DefaultTenant("tenant", "ma");
214+
var principal = new DefaultPrincipal("user1");
215+
context.setTenant(tenant);
216+
context.setPrincipal(principal);
217+
var token =
215218
JwtGenerator
216219
.getInstance(Service.IAS, "clientid")
217-
.withClaimValue("app_tid", "tenant")
220+
.withClaimValue("app_tid", tenant.getTenantId())
221+
.withClaimValue("user_uuid", principal.getPrincipalId())
218222
.createToken()
219223
.getTokenValue();
220224
context.setAuthToken(new AuthToken(JWT.decode(token)));
221225

226+
service.retrieveAccessToken();
227+
service.retrieveAccessToken();
228+
229+
principal = new DefaultPrincipal("user2");
230+
token =
231+
JwtGenerator
232+
.getInstance(Service.IAS, "clientid")
233+
.withClaimValue("app_tid", tenant.getTenantId())
234+
.withClaimValue("user_uuid", principal.getPrincipalId())
235+
.createToken()
236+
.getTokenValue();
237+
context.setAuthToken(new AuthToken(JWT.decode(token)));
238+
239+
service.retrieveAccessToken();
222240
service.retrieveAccessToken();
223241

224242
SERVER_1
225243
.verify(
226-
1,
244+
2,
227245
postRequestedFor(urlEqualTo("/oauth/token"))
228-
.withRequestBody(containing("app_tid=tenant"))
246+
.withRequestBody(containing("app_tid="+tenant.getTenantId()))
229247
.withRequestBody(
230248
containing("grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer".replace(":", "%3A")))
231-
.withRequestBody(containing("assertion=" + token)));
249+
.withRequestBody(containing("assertion=")));
232250
}
233251
}
234252

0 commit comments

Comments
 (0)