967 references to Resource
Aspire.Hosting (68)
ResourceBuilderExtensions.cs (35)
134context.EnvironmentVariables[name] = parameter.Resource;
154context.EnvironmentVariables[envVarName] = new ConnectionStringReference(resource.Resource, optional: false);
292var resource = source.Resource;
317ApplyEndpoints(builder, source.Resource);
368var endpointReferenceAnnotation = builder.Resource.Annotations
404var endpoint = builder.Resource.Annotations
418builder.Resource.Annotations.Add(endpoint);
455if (builder.Resource.Annotations.OfType<EndpointAnnotation>().Any(sb => string.Equals(sb.Name, annotation.Name, StringComparisons.EndpointAnnotationName)))
461if (env is not null && builder.Resource is IResourceWithEndpoints resourceWithEndpoints and IResourceWithEnvironment)
520if (!builder.Resource.TryGetAnnotationsOfType<EndpointAnnotation>(out var endpoints))
546return builder.Resource.GetEndpoint(name);
600builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(builder.Resource, async (e, ct) =>
603var resourceLogger = rls.GetLogger(builder.Resource);
604resourceLogger.LogInformation("Waiting for resource '{Name}' to enter the '{State}' state.", dependency.Resource.Name, KnownResourceStates.Running);
607await rns.PublishUpdateAsync(builder.Resource, s => s with { State = KnownResourceStates.Waiting }).ConfigureAwait(false);
608var resourceEvent = await rns.WaitForResourceAsync(dependency.Resource.Name, re => IsContinuableState(re.Snapshot), cancellationToken: ct).ConfigureAwait(false);
615dependency.Resource.Name
618throw new DistributedApplicationException($"Dependency resource '{dependency.Resource.Name}' failed to start.");
624dependency.Resource.Name,
629$"Resource '{dependency.Resource.Name}' has entered the '{snapshot.State.Text}' state prematurely."
635if (dependency.Resource.TryGetAnnotationsOfType<HealthCheckAnnotation>(out var _))
637resourceLogger.LogInformation("Waiting for resource '{Name}' to become healthy.", dependency.Resource.Name);
638await rns.WaitForResourceAsync(dependency.Resource.Name, re => re.Snapshot.HealthStatus == HealthStatus.Healthy, cancellationToken: ct).ConfigureAwait(false);
679builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(builder.Resource, async (e, ct) =>
681if (dependency.Resource.TryGetLastAnnotation<ReplicaAnnotation>(out var replicaAnnotation) && replicaAnnotation.Replicas > 1)
687var resourceLogger = rls.GetLogger(builder.Resource);
688resourceLogger.LogInformation("Waiting for resource '{Name}' to complete.", dependency.Resource.Name);
691await rns.PublishUpdateAsync(builder.Resource, s => s with { State = KnownResourceStates.Waiting }).ConfigureAwait(false);
692var resourceEvent = await rns.WaitForResourceAsync(dependency.Resource.Name, re => IsKnownTerminalState(re.Snapshot), cancellationToken: ct).ConfigureAwait(false);
699dependency.Resource.Name
702throw new DistributedApplicationException($"Dependency resource '{dependency.Resource.Name}' failed to start.");
708dependency.Resource.Name,
714$"Resource '{dependency.Resource.Name}' has entered the '{snapshot.State.Text}' state with exit code '{snapshot.ExitCode}'"
764if (builder.Resource.TryGetAnnotationsOfType<HealthCheckAnnotation>(out var annotations) && annotations.Any(a => a.Key == key))
766throw new DistributedApplicationException($"Resource '{builder.Resource.Name}' already has a health check with key '{key}'.");
Aspire.Hosting.AWS (45)
Aspire.Hosting.AWS.Tests (14)
Aspire.Hosting.Azure (18)
Aspire.Hosting.Azure.ApplicationInsights (1)
Aspire.Hosting.Azure.CognitiveServices (1)
Aspire.Hosting.Azure.CosmosDB (2)
Aspire.Hosting.Azure.EventHubs (6)
Aspire.Hosting.Azure.Functions (5)
Aspire.Hosting.Azure.PostgreSQL (1)
Aspire.Hosting.Azure.Redis (4)
Aspire.Hosting.Azure.ServiceBus (5)
Aspire.Hosting.Azure.Sql (5)
Aspire.Hosting.Azure.Storage (6)
Aspire.Hosting.Azure.Tests (163)
AzureBicepResourceTests.cs (140)
36Assert.Equal("content", bicepResource.Resource.TemplateString);
37Assert.Equal("value1", bicepResource.Resource.Parameters["param1"]);
38Assert.Equal("value2", bicepResource.Resource.Parameters["param2"]);
95if (azureResourceBuilder.Resource is not AzureConstructResource bicepResource)
113bicepResource.Resource.Outputs["resourceEndpoint"] = "https://myendpoint";
125bicepResource.Resource.SecretOutputs["connectionString"] = "https://myendpoint;Key=43";
204Assert.True(cosmos.Resource.IsContainer());
208Assert.Equal(cs, cosmos.Resource.ConnectionStringExpression.ValueExpression);
209Assert.Equal(cs, await ((IResourceWithConnectionString)cosmos.Resource).GetConnectionStringAsync());
224cosmos.Resource.SecretOutputs["connectionString"] = "mycosmosconnectionstring";
226var manifest = await ManifestUtils.GetManifestWithBicep(cosmos.Resource);
299var connectionStringResource = (IResourceWithConnectionString)cosmos.Resource;
301Assert.Equal("cosmos", cosmos.Resource.Name);
317cosmos.Resource.SecretOutputs["connectionString"] = "mycosmosconnectionstring";
319var manifest = await ManifestUtils.GetManifestWithBicep(cosmos.Resource);
392var connectionStringResource = (IResourceWithConnectionString)cosmos.Resource;
394Assert.Equal("cosmos", cosmos.Resource.Name);
404appConfig.Resource.Outputs["appConfigEndpoint"] = "https://myendpoint";
405Assert.Equal("https://myendpoint", await appConfig.Resource.ConnectionStringExpression.GetValueAsync(default));
407var manifest = await ManifestUtils.GetManifestWithBicep(appConfig.Resource);
409var connectionStringResource = (IResourceWithConnectionString)appConfig.Resource;
471appInsights.Resource.Outputs["appInsightsConnectionString"] = "myinstrumentationkey";
473var connectionStringResource = (IResourceWithConnectionString)appInsights.Resource;
475Assert.Equal("appInsights", appInsights.Resource.Name);
477Assert.Equal("{appInsights.outputs.appInsightsConnectionString}", appInsights.Resource.ConnectionStringExpression.ValueExpression);
479var appInsightsManifest = await ManifestUtils.GetManifestWithBicep(appInsights.Resource);
528appInsights.Resource.Outputs["appInsightsConnectionString"] = "myinstrumentationkey";
530var connectionStringResource = (IResourceWithConnectionString)appInsights.Resource;
532Assert.Equal("appInsights", appInsights.Resource.Name);
534Assert.Equal("{appInsights.outputs.appInsightsConnectionString}", appInsights.Resource.ConnectionStringExpression.ValueExpression);
536var appInsightsManifest = await ManifestUtils.GetManifestWithBicep(appInsights.Resource);
594appInsights.Resource.Outputs["appInsightsConnectionString"] = "myinstrumentationkey";
596var connectionStringResource = (IResourceWithConnectionString)appInsights.Resource;
598Assert.Equal("appInsights", appInsights.Resource.Name);
600Assert.Equal("{appInsights.outputs.appInsightsConnectionString}", appInsights.Resource.ConnectionStringExpression.ValueExpression);
602var appInsightsManifest = await ManifestUtils.GetManifestWithBicep(appInsights.Resource);
651Assert.Equal("logAnalyticsWorkspace", logAnalyticsWorkspace.Resource.Name);
652Assert.Equal("{logAnalyticsWorkspace.outputs.logAnalyticsWorkspaceId}", logAnalyticsWorkspace.Resource.WorkspaceId.ValueExpression);
654var appInsightsManifest = await ManifestUtils.GetManifestWithBicep(logAnalyticsWorkspace.Resource);
693appInsights.Resource.Outputs["appInsightsConnectionString"] = "myinstrumentationkey";
698var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(serviceA.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
719var manifest = await ManifestUtils.GetManifest(construct1.Resource);
744var manifest = await ManifestUtils.GetManifest(construct1.Resource);
783var manifest = await ManifestUtils.GetManifest(construct1.Resource);
811Assert.True(redis.Resource.IsContainer());
813Assert.Equal("localhost:12455", await redis.Resource.GetConnectionStringAsync());
815var manifest = await ManifestUtils.GetManifestWithBicep(redis.Resource);
875var manifest = await ManifestUtils.GetManifestWithBicep(mykv.Resource);
937var manifest = await ManifestUtils.GetManifestWithBicep(mykv.Resource);
999var manifest = await ManifestUtils.GetManifestWithBicep(signalr.Resource);
1073azureSqlBuilder.Resource.Outputs["sqlServerFqdn"] = "myserver";
1082var manifest = await ManifestUtils.GetManifestWithBicep(sql.Resource);
1084Assert.Equal("Server=tcp:myserver,1433;Encrypt=True;Authentication=\"Active Directory Default\"", await sql.Resource.GetConnectionStringAsync(default));
1085Assert.Equal("Server=tcp:{sql.outputs.sqlServerFqdn},1433;Encrypt=True;Authentication=\"Active Directory Default\"", sql.Resource.ConnectionStringExpression.ValueExpression);
1171azureSqlBuilder.Resource.Outputs["sqlServerFqdn"] = "myserver";
1180var manifest = await ManifestUtils.GetManifestWithBicep(sql.Resource);
1182Assert.Equal("Server=tcp:myserver,1433;Encrypt=True;Authentication=\"Active Directory Default\"", await sql.Resource.GetConnectionStringAsync(default));
1183Assert.Equal("Server=tcp:{sql.outputs.sqlServerFqdn},1433;Encrypt=True;Authentication=\"Active Directory Default\"", sql.Resource.ConnectionStringExpression.ValueExpression);
1266var manifest = await ManifestUtils.GetManifestWithBicep(postgres.Resource);
1270azurePostgres.Resource.SecretOutputs["connectionString"] = "myconnectionstring";
1271Assert.Equal("myconnectionstring", await postgres.Resource.GetConnectionStringAsync(default));
1384var manifest = await ManifestUtils.GetManifestWithBicep(postgres.Resource);
1388azurePostgres.Resource.SecretOutputs["connectionString"] = "myconnectionstring";
1389Assert.Equal("myconnectionstring", await postgres.Resource.GetConnectionStringAsync(default));
1488var manifest = await ManifestUtils.GetManifestWithBicep(postgres.Resource);
1494Assert.Equal(expectedConnectionString, await postgres.Resource.GetConnectionStringAsync());
1519var manifest = await ManifestUtils.GetManifest(postgres.Resource);
1539manifest = await ManifestUtils.GetManifest(postgres.Resource);
1557manifest = await ManifestUtils.GetManifest(postgres.Resource);
1586serviceBus.Resource.Outputs["serviceBusEndpoint"] = "mynamespaceEndpoint";
1588var connectionStringResource = (IResourceWithConnectionString)serviceBus.Resource;
1590Assert.Equal("sb", serviceBus.Resource.Name);
1594var manifest = await ManifestUtils.GetManifestWithBicep(serviceBus.Resource);
1679wps.Resource.Outputs["endpoint"] = "https://mywebpubsubendpoint";
1693var connectionStringResource = (IResourceWithConnectionString)wps.Resource;
1696var manifest = await ManifestUtils.GetManifestWithBicep(wps.Resource);
1699Assert.Equal("wps1", wps.Resource.Name);
1748wps.Resource.Outputs["endpoint"] = "https://mywebpubsubendpoint";
1763var manifest = await ManifestUtils.GetManifestWithBicep(wps.Resource);
1766Assert.Equal("wps1", wps.Resource.Name);
1819Assert.True(storage.Resource.IsContainer());
1829Assert.Equal(blobqs, blob.Resource.ConnectionStringExpression.ValueExpression);
1830Assert.Equal(queueqs, queue.Resource.ConnectionStringExpression.ValueExpression);
1831Assert.Equal(tableqs, table.Resource.ConnectionStringExpression.ValueExpression);
1833Assert.Equal(blobqs, await ((IResourceWithConnectionString)blob.Resource).GetConnectionStringAsync());
1834Assert.Equal(queueqs, await ((IResourceWithConnectionString)queue.Resource).GetConnectionStringAsync());
1835Assert.Equal(tableqs, await ((IResourceWithConnectionString)table.Resource).GetConnectionStringAsync());
1852storage.Resource.Outputs["blobEndpoint"] = "https://myblob";
1853storage.Resource.Outputs["queueEndpoint"] = "https://myqueue";
1854storage.Resource.Outputs["tableEndpoint"] = "https://mytable";
1857Assert.Equal("storage", storage.Resource.Name);
1859var storageManifest = await ManifestUtils.GetManifestWithBicep(storage.Resource);
1951var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
1960var blobManifest = await ManifestUtils.GetManifest(blob.Resource);
1966var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
1975var queueManifest = await ManifestUtils.GetManifest(queue.Resource);
1981var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
1990var tableManifest = await ManifestUtils.GetManifest(table.Resource);
2009storage.Resource.Outputs["blobEndpoint"] = "https://myblob";
2010storage.Resource.Outputs["queueEndpoint"] = "https://myqueue";
2011storage.Resource.Outputs["tableEndpoint"] = "https://mytable";
2014Assert.Equal("storage", storage.Resource.Name);
2016var storageManifest = await ManifestUtils.GetManifestWithBicep(storage.Resource);
2108var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
2117var blobManifest = await ManifestUtils.GetManifest(blob.Resource);
2123var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
2132var queueManifest = await ManifestUtils.GetManifest(queue.Resource);
2138var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
2147var tableManifest = await ManifestUtils.GetManifest(table.Resource);
2165storage.Resource.Outputs["blobEndpoint"] = "https://myblob";
2166storage.Resource.Outputs["queueEndpoint"] = "https://myqueue";
2167storage.Resource.Outputs["tableEndpoint"] = "https://mytable";
2170Assert.Equal("storage", storage.Resource.Name);
2172var storageManifest = await ManifestUtils.GetManifestWithBicep(storage.Resource);
2264var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
2273var blobManifest = await ManifestUtils.GetManifest(blob.Resource);
2279var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
2288var queueManifest = await ManifestUtils.GetManifest(queue.Resource);
2294var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
2303var tableManifest = await ManifestUtils.GetManifest(table.Resource);
2322storage.Resource.Outputs["blobEndpoint"] = "https://myblob";
2323storage.Resource.Outputs["queueEndpoint"] = "https://myqueue";
2324storage.Resource.Outputs["tableEndpoint"] = "https://mytable";
2327Assert.Equal("storage", storage.Resource.Name);
2329var storageManifest = await ManifestUtils.GetManifestWithBicep(storage.Resource);
2421var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
2430var blobManifest = await ManifestUtils.GetManifest(blob.Resource);
2436var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
2445var queueManifest = await ManifestUtils.GetManifest(queue.Resource);
2451var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
2460var tableManifest = await ManifestUtils.GetManifest(table.Resource);
2476search.Resource.Outputs["connectionString"] = fakeConnectionString;
2478var connectionStringResource = (IResourceWithConnectionString)search.Resource;
2481Assert.Equal("search", search.Resource.Name);
2485var manifest = await ManifestUtils.GetManifestWithBicep(search.Resource);
2568var aiManifest = await ManifestUtils.GetManifest(ai.Resource);
2572var serviceBusManifest = await ManifestUtils.GetManifest(serviceBus.Resource);
2576var serviceManifest = await ManifestUtils.GetManifest(serviceA.Resource);
2601var manifest = await ManifestUtils.GetManifestWithBicep(openai.Resource);
2763var (manifest, bicep) = await ManifestUtils.GetManifestWithBicep(constructResource.Resource);
Aspire.Hosting.Containers.Tests (26)
ContainerResourceBuilderTests.cs (12)
17Assert.Equal("redis-stack", redis.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().Image);
25Assert.Equal("redis-stack", redis.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().Image);
26Assert.Equal("1.0.0", redis.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().Tag);
34container.Resource.Annotations.RemoveAt(0);
37Assert.Equal("new-image", container.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().Image);
38Assert.Equal("latest", container.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().Tag);
46container.Resource.Annotations.Add(new ContainerImageAnnotation { Image = "another-image" });
49Assert.Equal("new-image", container.Resource.Annotations.OfType<ContainerImageAnnotation>().Last().Image);
50Assert.Equal("latest", container.Resource.Annotations.OfType<ContainerImageAnnotation>().Last().Tag);
58Assert.Equal("7.1", redis.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().Tag);
66Assert.Equal("myregistry.azurecr.io", redis.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().Registry);
74Assert.Equal("42b5c726e719639fcc1e9dbc13dd843f567dcd37911d0e1abb9f47f2cc1c95cd", redis.Resource.Annotations.OfType<ContainerImageAnnotation>().Single().SHA256);
Aspire.Hosting.Dapr (3)
Aspire.Hosting.Elasticsearch (2)
Aspire.Hosting.Elasticsearch.Tests (18)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Garnet.Tests (21)
Aspire.Hosting.Kafka (2)
Aspire.Hosting.Kafka.Tests (18)
KafkaFunctionalTests.cs (12)
45await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
47await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
51await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
53await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
76hb.Configuration[$"ConnectionStrings:{kafka.Resource.Name}"] = await kafka.Resource.ConnectionStringExpression.GetValueAsync(default);
164await app.WaitForTextAsync("Server started, listening for requests...", kafka1.Resource.Name);
169hb.Configuration[$"ConnectionStrings:{kafka1.Resource.Name}"] = await kafka1.Resource.ConnectionStringExpression.GetValueAsync(default);
215await app.WaitForTextAsync("Server started, listening for requests...", kafka1.Resource.Name);
221hb.Configuration[$"ConnectionStrings:{kafka2.Resource.Name}"] = await kafka2.Resource.ConnectionStringExpression.GetValueAsync(default);
Aspire.Hosting.Keycloak (3)
Aspire.Hosting.Keycloak.Tests (7)
Aspire.Hosting.Milvus (6)
Aspire.Hosting.Milvus.Tests (27)
MilvusFunctionalTests.cs (22)
45[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default)
48hb.AddMilvusClient(db.Resource.Name);
101var password = milvus1.Resource.ApiKeyParameter.Value;
130[$"ConnectionStrings:{db1.Resource.Name}"] = await db1.Resource.ConnectionStringExpression.GetValueAsync(default)
133hb.AddMilvusClient(db1.Resource.Name);
184[$"ConnectionStrings:{db2.Resource.Name}"] = await db2.Resource.ConnectionStringExpression.GetValueAsync(default)
187hb.AddMilvusClient(db2.Resource.Name);
260await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
262await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
266await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
268await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
302await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
304await rns.WaitForResourceAsync(db.Resource.Name, KnownResourceStates.Running, cts.Token);
306await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
310await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
313var connectionString = await resource.Resource.ConnectionStringExpression.GetValueAsync(cts.Token);
315await milvusClient.CreateDatabaseAsync(db.Resource.Name);
317await rns.WaitForResourceAsync(db.Resource.Name, re => re.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);
319await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
Aspire.Hosting.MongoDB (5)
Aspire.Hosting.MongoDB.Tests (27)
Aspire.Hosting.MySql (5)
Aspire.Hosting.MySql.Tests (48)
AddMySqlTests.cs (21)
23Assert.Equal("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", mysql.Resource.PasswordParameter.Default?.GetType().FullName);
33Assert.NotEqual("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", mysql.Resource.PasswordParameter.Default?.GetType().FullName);
161var mySqlManifest = await ManifestUtils.GetManifest(mysql.Resource);
162var dbManifest = await ManifestUtils.GetManifest(db.Resource);
200var serverManifest = await ManifestUtils.GetManifest(mysql.Resource);
249Assert.Equal($"{mysql.Resource.Name}:{mysql.Resource.PrimaryEndpoint.TargetPort}", config["PMA_HOST"]);
290string pattern1 = $@"\$cfg\['Servers'\]\[\$i\]\['host'\] = '{mysql1.Resource.Name}:{mysql1.Resource.PrimaryEndpoint.TargetPort}';";
291string pattern2 = $@"\$cfg\['Servers'\]\[\$i\]\['host'\] = '{mysql2.Resource.Name}:{mysql2.Resource.PrimaryEndpoint.TargetPort}';";
331Assert.Equal(["db1", "db2"], mysql1.Resource.Databases.Keys);
332Assert.Equal(["customers1", "customers2"], mysql1.Resource.Databases.Values);
334Assert.Equal("customers1", db1.Resource.DatabaseName);
335Assert.Equal("customers2", db2.Resource.DatabaseName);
337Assert.Equal("{mysql1.connectionString};Database=customers1", db1.Resource.ConnectionStringExpression.ValueExpression);
338Assert.Equal("{mysql1.connectionString};Database=customers2", db2.Resource.ConnectionStringExpression.ValueExpression);
352Assert.Equal("imports", db1.Resource.DatabaseName);
353Assert.Equal("imports", db2.Resource.DatabaseName);
355Assert.Equal("{mysql1.connectionString};Database=imports", db1.Resource.ConnectionStringExpression.ValueExpression);
356Assert.Equal("{mysql2.connectionString};Database=imports", db2.Resource.ConnectionStringExpression.ValueExpression);
MySqlFunctionalTests.cs (27)
52await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
54await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
58await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
60await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
94await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
96await rns.WaitForResourceAsync(db.Resource.Name, KnownResourceStates.Running, cts.Token);
98await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
102await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
105var connectionString = await resource.Resource.ConnectionStringExpression.GetValueAsync(cts.Token);
113await rns.WaitForResourceAsync(db.Resource.Name, re => re.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);
115await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
148[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default)
151hb.AddMySqlDataSource(db.Resource.Name);
190var password = mysql1.Resource.PasswordParameter.Value;
221[$"ConnectionStrings:{db1.Resource.Name}"] = await db1.Resource.ConnectionStringExpression.GetValueAsync(default)
224hb.AddMySqlDataSource(db1.Resource.Name);
291[$"ConnectionStrings:{db2.Resource.Name}"] = await db2.Resource.ConnectionStringExpression.GetValueAsync(default)
294hb.AddMySqlDataSource(db2.Resource.Name);
397[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default)
400hb.AddMySqlDataSource(db.Resource.Name);
467[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default)
470hb.AddMySqlDbContext<TestDbContext>(db.Resource.Name);
Aspire.Hosting.Nats (1)
Aspire.Hosting.Nats.Tests (12)
Aspire.Hosting.NodeJs.Tests (2)
Aspire.Hosting.Oracle (4)
Aspire.Hosting.Oracle.Tests (37)
AddOracleTests.cs (13)
22Assert.Equal("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", orcl.Resource.PasswordParameter.Default?.GetType().FullName);
32Assert.NotEqual("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", orcl.Resource.PasswordParameter.Default?.GetType().FullName);
202var serverManifest = await ManifestUtils.GetManifest(oracleServer.Resource);
203var dbManifest = await ManifestUtils.GetManifest(db.Resource);
241var serverManifest = await ManifestUtils.GetManifest(oracleServer.Resource);
297Assert.Equal("customers1", db1.Resource.DatabaseName);
298Assert.Equal("customers2", db2.Resource.DatabaseName);
300Assert.Equal("{oracle1.connectionString}/customers1", db1.Resource.ConnectionStringExpression.ValueExpression);
301Assert.Equal("{oracle1.connectionString}/customers2", db2.Resource.ConnectionStringExpression.ValueExpression);
315Assert.Equal("imports", db1.Resource.DatabaseName);
316Assert.Equal("imports", db2.Resource.DatabaseName);
318Assert.Equal("{oracle1.connectionString}/imports", db1.Resource.ConnectionStringExpression.ValueExpression);
319Assert.Equal("{oracle2.connectionString}/imports", db2.Resource.ConnectionStringExpression.ValueExpression);
OracleFunctionalTests.cs (23)
52hb.Configuration[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default);
54hb.AddOracleDatabaseDbContext<TestDbContext>(db.Resource.Name);
99var password = oracle1.Resource.PasswordParameter.Value;
135hb.Configuration[$"ConnectionStrings:{db1.Resource.Name}"] = await db1.Resource.ConnectionStringExpression.GetValueAsync(default);
137hb.AddOracleDatabaseDbContext<TestDbContext>(db1.Resource.Name);
196hb.Configuration[$"ConnectionStrings:{db2.Resource.Name}"] = await db2.Resource.ConnectionStringExpression.GetValueAsync(default);
198hb.AddOracleDatabaseDbContext<TestDbContext>(db2.Resource.Name);
310hb.Configuration[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default);
312hb.AddOracleDatabaseDbContext<TestDbContext>(db.Resource.Name);
375await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
377await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
381await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
383await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
417await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
419await rns.WaitForResourceAsync(db.Resource.Name, KnownResourceStates.Running, cts.Token);
421await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
425await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
427await rns.WaitForResourceAsync(db.Resource.Name, re => re.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);
429await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
Aspire.Hosting.Orleans (7)
Aspire.Hosting.PostgreSQL (7)
Aspire.Hosting.PostgreSQL.Tests (54)
AddPostgresTests.cs (24)
22Assert.Single(redis.Resource.Annotations, a => a is HealthCheckAnnotation hca && hca.Key == "postgres_check");
32Assert.Equal("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", pg.Resource.PasswordParameter.Default?.GetType().FullName);
42Assert.NotEqual("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", pg.Resource.PasswordParameter.Default?.GetType().FullName);
159var connectionStringResource = postgres.Resource as IResourceWithConnectionString;
163Assert.Equal($"Host=localhost;Port=2000;Username=postgres;Password={postgres.Resource.PasswordParameter.Value}", connectionString);
251var serverManifest = await ManifestUtils.GetManifest(pgServer.Resource);
252var dbManifest = await ManifestUtils.GetManifest(db.Resource);
295var serverManifest = await ManifestUtils.GetManifest(pgServer.Resource);
321serverManifest = await ManifestUtils.GetManifest(pgServer.Resource);
347serverManifest = await ManifestUtils.GetManifest(pgServer.Resource);
475Assert.Equal(pg1.Resource.Name, servers.GetProperty("1").GetProperty("Name").GetString());
482Assert.Equal($"echo '{pg1.Resource.PasswordParameter.Value}'", servers.GetProperty("1").GetProperty("PasswordExecCommand").GetString());
485Assert.Equal(pg2.Resource.Name, servers.GetProperty("2").GetProperty("Name").GetString());
492Assert.Equal($"echo '{pg2.Resource.PasswordParameter.Value}'", servers.GetProperty("2").GetProperty("PasswordExecCommand").GetString());
540Assert.Equal(CreatePgWebBookmarkfileContent(db1.Resource), content);
544Assert.Equal(CreatePgWebBookmarkfileContent(db2.Resource), content);
581Assert.Equal("customers1", db1.Resource.DatabaseName);
582Assert.Equal("customers2", db2.Resource.DatabaseName);
584Assert.Equal("{postgres1.connectionString};Database=customers1", db1.Resource.ConnectionStringExpression.ValueExpression);
585Assert.Equal("{postgres1.connectionString};Database=customers2", db2.Resource.ConnectionStringExpression.ValueExpression);
599Assert.Equal("imports", db1.Resource.DatabaseName);
600Assert.Equal("imports", db2.Resource.DatabaseName);
602Assert.Equal("{postgres1.connectionString};Database=imports", db1.Resource.ConnectionStringExpression.ValueExpression);
603Assert.Equal("{postgres2.connectionString};Database=imports", db2.Resource.ConnectionStringExpression.ValueExpression);
PostgresFunctionalTests.cs (27)
56await rns.WaitForResourceAsync(postgres.Resource.Name, KnownResourceStates.Running, cts.Token);
59await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
65await rns.WaitForResourceAsync(postgres.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
68await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
109await rns.WaitForResourceAsync(postgres.Resource.Name, KnownResourceStates.Running, cts.Token);
112await rns.WaitForResourceAsync(db.Resource.Name, KnownResourceStates.Running, cts.Token);
115await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
121await rns.WaitForResourceAsync(postgres.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
124var connectionString = await postgres.Resource.GetConnectionStringAsync(cts.Token);
133await rns.WaitForResourceAsync(db.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
136await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
158await app.WaitForTextAsync("Listening at", resourceName: adminBuilder.Resource.Name);
160var client = app.CreateHttpClient(adminBuilder.Resource.Name, "http");
191[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default)
194hb.AddNpgsqlDataSource(db.Resource.Name);
228await app.WaitForTextAsync("Starting server...", resourceName: pgWebBuilder.Resource.Name);
230var client = app.CreateHttpClient(pgWebBuilder.Resource.Name, "http");
299[$"ConnectionStrings:{db1.Resource.Name}"] = await db1.Resource.ConnectionStringExpression.GetValueAsync(default)
302hb.AddNpgsqlDataSource(db1.Resource.Name);
360[$"ConnectionStrings:{db2.Resource.Name}"] = await db2.Resource.ConnectionStringExpression.GetValueAsync(default)
363hb.AddNpgsqlDataSource(db2.Resource.Name);
452[$"ConnectionStrings:{db.Resource.Name}"] = await db.Resource.ConnectionStringExpression.GetValueAsync(default)
455hb.AddNpgsqlDataSource(db.Resource.Name);
Aspire.Hosting.Python.Tests (3)
Aspire.Hosting.Qdrant (6)
Aspire.Hosting.Qdrant.Tests (17)
Aspire.Hosting.RabbitMQ (6)
Aspire.Hosting.RabbitMQ.Tests (23)
RabbitMQFunctionalTests.cs (16)
48await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
50await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
54await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
56await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
76hb.Configuration[$"ConnectionStrings:{rabbitMQ.Resource.Name}"] = await rabbitMQ.Resource.ConnectionStringExpression.GetValueAsync(default);
77hb.AddRabbitMQClient(rabbitMQ.Resource.Name);
113var password = rabbitMQ1.Resource.PasswordParameter.Value;
136hb.Configuration[$"ConnectionStrings:{rabbitMQ1.Resource.Name}"] = await rabbitMQ1.Resource.ConnectionStringExpression.GetValueAsync(default);
138hb.AddRabbitMQClient(rabbitMQ1.Resource.Name);
143await app.WaitForTextAsync(RabbitMQReadyText, resourceName: rabbitMQ1.Resource.Name).WaitAsync(TimeSpan.FromMinutes(1));
193hb.Configuration[$"ConnectionStrings:{rabbitMQ2.Resource.Name}"] = await rabbitMQ2.Resource.ConnectionStringExpression.GetValueAsync(default);
195hb.AddRabbitMQClient(rabbitMQ2.Resource.Name);
200await app.WaitForTextAsync(RabbitMQReadyText, resourceName: rabbitMQ2.Resource.Name).WaitAsync(TimeSpan.FromMinutes(1));
Aspire.Hosting.Redis (4)
Aspire.Hosting.Redis.Tests (49)
RedisFunctionalTests.cs (36)
55await rns.WaitForResourceAsync(redis.Resource.Name, KnownResourceStates.Running, cts.Token);
58await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
64await rns.WaitForResourceAsync(redis.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
67await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
89await app.WaitForTextAsync("Redis Connection", resourceName: commanderBuilder.Resource.Name);
91var client = app.CreateHttpClient(commanderBuilder.Resource.Name, "http");
94var path = $"/apiv2/server/R:{redis.Resource.Name}:{endpoint.TargetPort}:0/info";
115[$"ConnectionStrings:{redis.Resource.Name}"] = await redis.Resource.GetConnectionStringAsync()
118hb.AddRedisClient(redis.Resource.Name);
153await rns.WaitForResourceAsync(redisInsightBuilder.Resource.Name, KnownResourceStates.Running, cts.Token);
155var client = app.CreateHttpClient(redisInsightBuilder.Resource.Name, "http");
166Assert.Equal(redis1.Resource.Name, db.Name);
167Assert.Equal(redis1.Resource.Name, db.Host);
168Assert.Equal(redis1.Resource.PrimaryEndpoint.TargetPort, db.Port);
174Assert.Equal(redis2.Resource.Name, db.Name);
175Assert.Equal(redis2.Resource.Name, db.Host);
176Assert.Equal(redis2.Resource.PrimaryEndpoint.TargetPort, db.Port);
207Assert.Equal(accept, redisInsightBuilder.Resource.AcceptedEula);
215await rns.WaitForResourceAsync(redisInsightBuilder.Resource.Name, KnownResourceStates.Running, cts.Token);
217var client = app.CreateHttpClient(redisInsightBuilder.Resource.Name, "http");
265[$"ConnectionStrings:{redis1.Resource.Name}"] = $"{await redis1.Resource.GetConnectionStringAsync()},allowAdmin=true"
268hb.AddRedisClient(redis1.Resource.Name);
351[$"ConnectionStrings:{redis1.Resource.Name}"] = $"{await redis1.Resource.GetConnectionStringAsync()},allowAdmin=true"
354hb.AddRedisClient(redis1.Resource.Name);
386[$"ConnectionStrings:{redis2.Resource.Name}"] = await redis2.Resource.GetConnectionStringAsync()
389hb.AddRedisClient(redis2.Resource.Name);
435[$"ConnectionStrings:{redis1.Resource.Name}"] = $"{await redis1.Resource.GetConnectionStringAsync()},allowAdmin=true"
438hb.AddRedisClient(redis1.Resource.Name);
465[$"ConnectionStrings:{redis2.Resource.Name}"] = await redis2.Resource.GetConnectionStringAsync()
468hb.AddRedisClient(redis2.Resource.Name);
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (4)
Aspire.Hosting.SqlServer.Tests (36)
AddSqlServerTests.cs (13)
22Assert.Equal("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", sql.Resource.PasswordParameter.Default?.GetType().FullName);
32Assert.NotEqual("Aspire.Hosting.ApplicationModel.UserSecretsParameterDefault", sql.Resource.PasswordParameter.Default?.GetType().FullName);
132var serverManifest = await ManifestUtils.GetManifest(sqlServer.Resource);
133var dbManifest = await ManifestUtils.GetManifest(db.Resource);
173var serverManifest = await ManifestUtils.GetManifest(sqlServer.Resource);
230Assert.Equal("customers1", db1.Resource.DatabaseName);
231Assert.Equal("customers2", db2.Resource.DatabaseName);
233Assert.Equal("{sqlserver1.connectionString};Database=customers1", db1.Resource.ConnectionStringExpression.ValueExpression);
234Assert.Equal("{sqlserver1.connectionString};Database=customers2", db2.Resource.ConnectionStringExpression.ValueExpression);
248Assert.Equal("imports", db1.Resource.DatabaseName);
249Assert.Equal("imports", db2.Resource.DatabaseName);
251Assert.Equal("{sqlserver1.connectionString};Database=imports", db1.Resource.ConnectionStringExpression.ValueExpression);
252Assert.Equal("{sqlserver2.connectionString};Database=imports", db2.Resource.ConnectionStringExpression.ValueExpression);
SqlServerFunctionalTests.cs (22)
46await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
48await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
52await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
54await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
88await rns.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
90await rns.WaitForResourceAsync(db.Resource.Name, KnownResourceStates.Running, cts.Token);
92await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
96await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
99var connectionString = await resource.Resource.GetConnectionStringAsync(cts.Token);
107await rns.WaitForResourceAsync(db.Resource.Name, re => re.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);
109await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
136hb.Configuration[$"ConnectionStrings:{tempDb.Resource.Name}"] = await tempDb.Resource.ConnectionStringExpression.GetValueAsync(default);
138hb.AddSqlServerDbContext<TestDbContext>(tempDb.Resource.Name);
139hb.AddSqlServerClient(tempDb.Resource.Name);
195var password = sqlserver1.Resource.PasswordParameter.Value;
240[$"ConnectionStrings:{masterdb1.Resource.Name}"] = await masterdb1.Resource.ConnectionStringExpression.GetValueAsync(default),
243hb1.AddSqlServerClient(masterdb1.Resource.Name);
322[$"ConnectionStrings:{masterdb2.Resource.Name}"] = await masterdb2.Resource.ConnectionStringExpression.GetValueAsync(default),
325hb2.AddSqlServerClient(masterdb2.Resource.Name);
Aspire.Hosting.Tests (104)
WaitForTests.cs (15)
40await rns.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token);
45await rns.PublishUpdateAsync(dependency.Resource, s => s with
81await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
86await rns.PublishUpdateAsync(dependency.Resource, s => s with
96await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, runningStateCts.Token);
129await rns.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token);
134await rns.PublishUpdateAsync(dependency.Resource, s => s with
144await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
177await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
182await rns.PublishUpdateAsync(dependency.Resource, s => s with
191await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
226await rns.WaitForResourceAsync(nginx.Resource.Name, "FailedToStart", waitingStateCts.Token);
260await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
263await rns.PublishUpdateAsync(dependency.Resource, s => s with
268await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
WithEnvironmentTests.cs (15)
30container.Resource,
52var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
65var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(project.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
81var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(project.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
97var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectA.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
114var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectA.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
129var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectA.Resource,
146projectA.Resource,
169var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectA.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
194.WithEnvironment("HOST", $"{test.Resource};name=1");
196var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(containerB.Resource);
197var manifestConfig = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(containerB.Resource, DistributedApplicationOperation.Publish);
229var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(containerB.Resource);
253var runConfig = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(targetBuilder.Resource, DistributedApplicationOperation.Run);
259var publishConfig = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(targetBuilder.Resource, DistributedApplicationOperation.Publish);
WithReferenceTests.cs (10)
28var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
51var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
76var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
99var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
120var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
171var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
190var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
206var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Publish);
222var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectB.Resource, DistributedApplicationOperation.Publish);
295var config = await EnvironmentVariableEvaluator.GetEnvironmentVariablesAsync(projectA.Resource, DistributedApplicationOperation.Run, TestServiceProvider.Instance);
Aspire.Hosting.Valkey (1)
Aspire.Hosting.Valkey.Tests (23)
BicepSample.AppHost (1)
KafkaBasic.AppHost (2)