Skip to content

Commit 553747c

Browse files
Copilotsebastienros
andcommitted
Add test for Azure Storage Emulator connection string format
Co-authored-by: sebastienros <[email protected]>
1 parent db05840 commit 553747c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/Aspire.Azure.Storage.Blobs.Tests/AzureBlobStorageContainerSettingsTests.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,17 @@ public void ParseConnectionString_with_quoted_endpoint()
6262
Assert.Equal("https://example.blob.core.windows.net", settings.ConnectionString);
6363
Assert.Equal("my-container", settings.BlobContainerName);
6464
}
65+
66+
[Fact]
67+
public void ParseConnectionString_with_emulator_format()
68+
{
69+
// Test with emulator connection string format where Endpoint value is itself a connection string
70+
var settings = new AzureBlobStorageContainerSettings();
71+
string connectionString = "Endpoint=\"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=key;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;\";ContainerName=foo-container;";
72+
73+
((IConnectionStringSettings)settings).ParseConnectionString(connectionString);
74+
75+
Assert.Equal("DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=key;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;", settings.ConnectionString);
76+
Assert.Equal("foo-container", settings.BlobContainerName);
77+
}
6578
}

0 commit comments

Comments
 (0)