Skip to content

Commit ba571f3

Browse files
committed
More tests
1 parent ef9346d commit ba571f3

File tree

6 files changed

+19
-5
lines changed

6 files changed

+19
-5
lines changed

playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.ApiService/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626

2727
app.MapGet("/publish/asq", async (QueueServiceClient client, CancellationToken cancellationToken) =>
2828
{
29-
var queue = client.GetQueueClient("queue");
30-
await queue.CreateIfNotExistsAsync(cancellationToken: cancellationToken);
29+
var queue = client.GetQueueClient("myqueue");
30+
3131
var data = Convert.ToBase64String(Encoding.UTF8.GetBytes("Hello, World!"));
3232
await queue.SendMessageAsync(data, cancellationToken: cancellationToken);
3333
return Results.Ok("Message sent to Azure Storage Queue.");

playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.AppHost/Program.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
var builder = DistributedApplication.CreateBuilder(args);
22

33
var storage = builder.AddAzureStorage("storage").RunAsEmulator();
4+
45
var queues = storage.AddQueues("queues");
6+
var myQueue = queues.AddQueue("myqueue");
7+
58
var blobs = storage.AddBlobs("blobs");
69
var myBlobContainer = blobs.AddBlobContainer("myblobcontainer");
710

@@ -28,7 +31,8 @@
2831
#endif
2932
.WithReference(blobs)
3033
.WithReference(myBlobContainer).WaitFor(myBlobContainer)
31-
.WithReference(queues);
34+
.WithReference(queues)
35+
.WithReference(myQueue).WaitFor(myQueue);
3236

3337
builder.AddProject<Projects.AzureFunctionsEndToEnd_ApiService>("apiservice")
3438
.WithReference(eventHub).WaitFor(eventHub)

playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.Functions/MyAzureQueueTrigger.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1+
using Azure.Storage.Queues;
12
using Azure.Storage.Queues.Models;
23
using Microsoft.Azure.Functions.Worker;
34
using Microsoft.Extensions.Logging;
45

56
namespace AzureFunctionsEndToEnd.Functions;
67

7-
public class MyAzureQueueTrigger(ILogger<MyAzureQueueTrigger> logger)
8+
public class MyAzureQueueTrigger(QueueClient queueClient, ILogger<MyAzureQueueTrigger> logger)
89
{
910
[Function(nameof(MyAzureQueueTrigger))]
10-
public void Run([QueueTrigger("queue", Connection = "queues")] QueueMessage message)
11+
public void Run([QueueTrigger("myqueue", Connection = "queues")] QueueMessage message)
1112
{
13+
var props = queueClient.GetProperties();
14+
1215
logger.LogInformation("C# Queue trigger function processed: {Text}", message.MessageText);
1316
}
1417
}

playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.Functions/MyHttpTrigger.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public class MyHttpTrigger(
2222
#endif
2323
EventHubProducerClient eventHubProducerClient,
2424
QueueServiceClient queueServiceClient,
25+
QueueClient queueClient,
2526
BlobServiceClient blobServiceClient,
2627
BlobContainerClient blobContainerClient)
2728
{
@@ -35,6 +36,7 @@ public IResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] Ht
3536
#endif
3637
stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected EventHubProducerClient namespace: {eventHubProducerClient.FullyQualifiedNamespace}");
3738
stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected QueueServiceClient URI: {queueServiceClient.Uri}");
39+
stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected QueueClient URI: {queueClient.Uri}");
3840
stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected BlobServiceClient URI: {blobServiceClient.Uri}");
3941
stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected BlobContainerClient URI: {blobContainerClient.Uri}");
4042
return Results.Text(stringBuilder.ToString());

playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.Functions/Program.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@
44
var builder = FunctionsApplication.CreateBuilder(args);
55

66
builder.AddServiceDefaults();
7+
78
builder.AddAzureQueueClient("queues");
9+
builder.AddAzureQueue("myqueue");
10+
811
builder.AddAzureBlobClient("blobs");
912
builder.AddAzureBlobContainerClient("myblobcontainer");
13+
1014
builder.AddAzureEventHubProducerClient("myhub");
1115
#if !SKIP_UNSTABLE_EMULATORS
1216
builder.AddAzureServiceBusClient("messaging");

tests/Aspire.Playground.Tests/ProjectSpecificTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ await WaitForAllTextAsync(app,
8989
{
9090
"Aspire-injected EventHubProducerClient namespace: localhost",
9191
"Aspire-injected QueueServiceClient URI: http://127.0.0.1:*/devstoreaccount1",
92+
"Aspire-injected QueueClient URI: http://127.0.0.1:*/devstoreaccount1/myqueue",
9293
"Aspire-injected BlobServiceClient URI: http://127.0.0.1:*/devstoreaccount1",
9394
"Aspire-injected BlobContainerClient URI: http://127.0.0.1:*/devstoreaccount1/myblobcontainer"
9495
};

0 commit comments

Comments
 (0)