EntraIdResourceBuilderTests.cs (89)
22appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
31Assert.Equal(ClientId, resource.ClientId);
77var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: "contoso.onmicrosoft.com", clientId: ClientId);
90var exception = Assert.Throws<ArgumentException>(() => appBuilder.AddExistingEntraApplication("entra-api", tenantId: tenantId, clientId: ClientId));
104var exception = Assert.Throws<ArgumentException>(() => appBuilder.AddExistingEntraApplication("entra-api", tenantId: "my-tenant", clientId: ClientId));
130Assert.Throws<ArgumentNullException>(() => appBuilder.AddExistingEntraApplication("entra-api", tenantId: (string)null!, clientId: ClientId));
131Assert.Throws<ArgumentException>(() => appBuilder.AddExistingEntraApplication("entra-api", tenantId: string.Empty, clientId: ClientId));
143var client = builder.AddParameter("client", ClientId);
145Assert.ThrowsAny<ArgumentException>(() => builder.AddExistingEntraApplication(name!, TenantId, ClientId));
154var client = builder.AddParameter("client", ClientId);
156Assert.Throws<ArgumentNullException>(() => EntraIdResourceExtensions.AddExistingEntraApplication(null!, "entra", TenantId, ClientId));
168var client = builder.AddParameter("client", ClientId);
170Assert.Throws<ArgumentNullException>(() => EntraIdResourceExtensions.AsExistingApplication(null!, TenantId, ClientId));
172Assert.Throws<ArgumentNullException>(() => entra.AsExistingApplication((string)null!, ClientId));
176Assert.Throws<ArgumentException>(() => entra.AsExistingApplication("my-tenant", ClientId));
187appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
206appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
223appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
279var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
303appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
320appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
336appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
355appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
356.WithAudience($"api://{ClientId}");
364Assert.Contains($"api://{ClientId}", resource.Audiences);
372appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
373.WithFederatedManagedIdentityCredential(ClientId);
383Assert.Equal(ClientId, cred.ManagedIdentityClientId);
429var entra = builder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
441["AzureAd__ClientId"] = ClientId,
454appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
456.WithFederatedManagedIdentityCredential(ClientId);
473appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
495var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
497.WithAudience($"api://{ClientId}")
512["AzureAd__ClientId"] = ClientId,
516["AzureAd__Audiences__0"] = $"api://{ClientId}",
527var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
539["AzureAd__ClientId"] = ClientId
551var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
566["AzureAd__ClientId"] = ClientId
576var clientId = appBuilder.AddParameter("EntraApiClientId", ClientId);
592["AzureAd__ClientId"] = ClientId
601var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
620var entra = appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
651var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
663[$"{expectedPrefix}_CLIENT_ID"] = ClientId
674var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
689["AzureAd__ClientId"] = ClientId
705var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
725["AzureAd__ClientId"] = ClientId
741var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
751[$"{expectedPrefix}__ClientId"] = ClientId
769var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
780[$"{expectedPrefix}ClientId"] = ClientId
795var entra = appBuilder.AddExistingEntraApplication(resourceName, tenantId: TenantId, clientId: ClientId);
808[$"{expectedPrefix}_CLIENT_ID"] = ClientId
823var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
834["AzureAd__ClientId"] = ClientId
845var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
862["AzureAd__ClientId"] = ClientId
868["ENTRA_CLIENT_ID"] = ClientId
884var clientId = appBuilder.AddParameter("EntraClientId", ClientId);
889.WithCredential(new EntraIdFederatedIdentityCredential(ClientId)
906.WithAudience($"api://{ClientId}")
929[$"ENTRA{separator}ClientId"] = operation == DistributedApplicationOperation.Run ? ClientId : "{EntraClientId.value}",
934[$"ENTRA{separator}ClientCredentials{separator}1{separator}ManagedIdentityClientId"] = ClientId,
953[$"ENTRA{separator}Audiences{separator}0"] = $"api://{ClientId}",
967["ENTRA_CLIENT_ID"] = operation == DistributedApplicationOperation.Run ? ClientId : "{EntraClientId.value}",
972["ENTRA_CLIENT_CREDENTIALS_1_MANAGED_IDENTITY_CLIENT_ID"] = ClientId,
991["ENTRA_AUDIENCES_0"] = $"api://{ClientId}",
1013var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
1024["AZURE_AD_CLIENT_ID"] = ClientId
1033var entra = appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
1046["AzureAd__ClientId"] = ClientId,
1058appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
1079appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
1099appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
1121var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
1182var entra = appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId);
1237var entra = appBuilder.AddExistingEntraApplication("entra-web", tenantId: TenantId, clientId: ClientId)
1259["AzureAd__ClientId"] = ClientId,
1269["ENTRA_WEB_CLIENT_ID"] = ClientId,
1292var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
1303["CLIENT_ID"] = ClientId
1313var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);
1327["ENTRA_API_CLIENT_ID"] = ClientId,
1338var entra = appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId)
1376appBuilder.AddExistingEntraApplication("entra-api", tenantId: TenantId, clientId: ClientId);