Skip to content

Commit 211a881

Browse files
authored
Release Azure.Messaging.WebPubSub (Azure#48461)
* release webpubsub and refactor test * change release date * resolve package version conflict * suppress sample build warning * upgrade samples project dependency
1 parent 8bfef50 commit 211a881

File tree

5 files changed

+20
-13
lines changed

5 files changed

+20
-13
lines changed

sdk/webpubsub/Azure.Messaging.WebPubSub/CHANGELOG.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
# Release History
22

3-
## 1.5.0-beta.1 (Unreleased)
3+
## 1.5.0 (2025-02-27)
44

55
### Features Added
66
- Added support for SocketIO when generating ClientAccessURI
77

8-
### Breaking Changes
9-
10-
### Bugs Fixed
11-
12-
### Other Changes
13-
148
## 1.4.0 (2024-07-31)
159

1610
### Features Added

sdk/webpubsub/Azure.Messaging.WebPubSub/src/Azure.Messaging.WebPubSub.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<Description>Azure SDK client library for the WebPubSub service</Description>
44
<AssemblyTitle>Azure SDK for WebPubSub</AssemblyTitle>
5-
<Version>1.5.0-beta.1</Version>
5+
<Version>1.5.0</Version>
66
<!--The ApiCompatVersion is managed automatically and should not generally be modified manually.-->
77
<ApiCompatVersion>1.4.0</ApiCompatVersion>
88
<PackageTags>Azure, WebPubSub, SignalR</PackageTags>

sdk/webpubsub/Azure.Messaging.WebPubSub/tests/WebPubSubGenerateUriTests.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,22 @@ public async Task GetClientAccessUri_AccessKey_Test(WebPubSubClientProtocol clie
3030
var serviceClient = new WebPubSubServiceClient(string.Format("Endpoint=http://localhost;Port=8080;AccessKey={0};Version=1.0;", FakeAccessKey), "hub");
3131
var expectedUriPrefix = $"ws://localhost:8080{clientUriPrefix}/hubs/hub?access_token=";
3232
// Synchronize
33-
Assert.True(serviceClient.GetClientAccessUri(TimeSpan.FromMinutes(1), default, default, default, clientType, default).ToString().StartsWith(expectedUriPrefix));
33+
Uri sUri = serviceClient.GetClientAccessUri(TimeSpan.FromMinutes(1), default, default, default, clientType, default);
34+
var token = HttpUtility.ParseQueryString(sUri.Query).Get("access_token");
35+
Assert.NotNull(token);
36+
JwtSecurityToken jwt = s_jwtTokenHandler.ReadJwtToken(token);
37+
var aud = jwt.Claims.FirstOrDefault(s => s.Type == "aud")?.Value;
38+
Assert.AreEqual($"http://localhost:8080{clientUriPrefix}/hubs/hub", aud);
39+
Assert.True(sUri.ToString().StartsWith(expectedUriPrefix));
3440
Assert.True(serviceClient.GetClientAccessUri(DateTimeOffset.UtcNow.AddMinutes(1), default, default, default, clientType, default).ToString().StartsWith(expectedUriPrefix));
3541
// Asynchronize
36-
Assert.True((await serviceClient.GetClientAccessUriAsync(TimeSpan.FromMinutes(1), default, default, default, clientType, default)).ToString().StartsWith(expectedUriPrefix));
42+
Uri asyncUri = await serviceClient.GetClientAccessUriAsync(TimeSpan.FromMinutes(1), default, default, default, clientType, default);
43+
var asyncToken = HttpUtility.ParseQueryString(asyncUri.Query).Get("access_token");
44+
Assert.NotNull(asyncToken);
45+
JwtSecurityToken asyncJwt = s_jwtTokenHandler.ReadJwtToken(asyncToken);
46+
var asyncAud = asyncJwt.Claims.FirstOrDefault(s => s.Type == "aud")?.Value;
47+
Assert.AreEqual($"http://localhost:8080{clientUriPrefix}/hubs/hub", asyncAud);
48+
Assert.True(asyncUri.ToString().StartsWith(expectedUriPrefix));
3749
Assert.True((await serviceClient.GetClientAccessUriAsync(DateTimeOffset.Now, default, default, default, clientType, default)).ToString().StartsWith(expectedUriPrefix));
3850
}
3951

sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO/samples/SampleDev-JavaScript/extensions.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>netcoreapp3.1</TargetFramework>
3+
<TargetFramework>net6.0</TargetFramework>
44
<IsPackable>true</IsPackable>
55
<WarningsAsErrors></WarningsAsErrors>
66
<DefaultItemExcludes>**</DefaultItemExcludes>
77
</PropertyGroup>
88
<ItemGroup>
9-
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.3" />
9+
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="4.0.1" />
1010
</ItemGroup>
1111
<ItemGroup>
1212
<ProjectReference Include="..\..\src\Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO.csproj" />

sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO/tests/Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO.Tests.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
<PackageReference Include="NUnit" />
2222
<PackageReference Include="NUnit3TestAdapter" />
2323
<PackageReference Include="System.IdentityModel.Tokens.Jwt" />
24-
</ItemGroup>
24+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" VersionOverride="8.0.0" />
25+
</ItemGroup>
2526

2627
<ItemGroup>
2728
<ProjectReference Include="..\src\Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO.csproj" />

0 commit comments

Comments
 (0)