From d2a13705216a548e74bc153ad66d2a3126d47644 Mon Sep 17 00:00:00 2001 From: John Fraser Date: Thu, 10 Sep 2026 23:58:00 -0700 Subject: [PATCH] Add Communication Identity service version 2026-09-23 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../azure-communication-identity/CHANGELOG.md | 3 +- .../CommunicationIdentityServiceVersion.java | 9 ++++- ...CommunicationIdentityBuilderUnitTests.java | 38 +++++++++++++++++++ 3 files changed, 47 insertions(+), 3 deletions(-) diff --git a/sdk/communication/azure-communication-identity/CHANGELOG.md b/sdk/communication/azure-communication-identity/CHANGELOG.md index 499ad29c17e8..89e186592a09 100644 --- a/sdk/communication/azure-communication-identity/CHANGELOG.md +++ b/sdk/communication/azure-communication-identity/CHANGELOG.md @@ -4,6 +4,8 @@ ### Features Added +- Added support for service version `2026-09-23`, which is now the default. + ### Breaking Changes ### Bugs Fixed @@ -514,4 +516,3 @@ Updated `azure-communication-identity` version - Added CommunicationIdentityClient and CommunicationIdentityAsyncClient (originally was part of the azure-communication-aministration package). - Added support for Azure Active Directory Authentication. - Added ability to create a user and issue token for it at the same time. - diff --git a/sdk/communication/azure-communication-identity/src/main/java/com/azure/communication/identity/CommunicationIdentityServiceVersion.java b/sdk/communication/azure-communication-identity/src/main/java/com/azure/communication/identity/CommunicationIdentityServiceVersion.java index 8462d20b868a..a3d8595363aa 100644 --- a/sdk/communication/azure-communication-identity/src/main/java/com/azure/communication/identity/CommunicationIdentityServiceVersion.java +++ b/sdk/communication/azure-communication-identity/src/main/java/com/azure/communication/identity/CommunicationIdentityServiceVersion.java @@ -27,7 +27,12 @@ public enum CommunicationIdentityServiceVersion implements ServiceVersion { /** * Service version {@code 2023-10-01}. */ - V2023_10_01("2023-10-01"); + V2023_10_01("2023-10-01"), + + /** + * Service version {@code 2026-09-23}. + */ + V2026_09_23("2026-09-23"); private final String version; @@ -50,6 +55,6 @@ public String getVersion() { * @return the latest {@link CommunicationIdentityServiceVersion} */ public static CommunicationIdentityServiceVersion getLatest() { - return V2023_10_01; + return V2026_09_23; } } diff --git a/sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityBuilderUnitTests.java b/sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityBuilderUnitTests.java index fdb4c6ac3e8f..b7fd1c38eb36 100644 --- a/sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityBuilderUnitTests.java +++ b/sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityBuilderUnitTests.java @@ -19,7 +19,9 @@ import reactor.core.publisher.Mono; import java.util.Map; +import java.util.concurrent.atomic.AtomicReference; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -65,6 +67,38 @@ public Mono send(HttpRequest request) { assertNotNull(syncClient); } + @Test + public void syncClientUsesLatestServiceVersionByDefault() { + AtomicReference requestQuery = new AtomicReference<>(); + CommunicationIdentityClient client + = builder.connectionString(MOCK_CONNECTION_STRING).httpClient(new NoOpHttpClient() { + @Override + public Mono send(HttpRequest request) { + requestQuery.set(request.getUrl().getQuery()); + return Mono.just(CommunicationIdentityResponseMocker.createUserResult(request)); + } + }).buildClient(); + + assertThrows(RuntimeException.class, client::createUser); + assertApiVersion(requestQuery.get(), "2026-09-23"); + } + + @Test + public void asyncClientUsesLatestServiceVersionByDefault() { + AtomicReference requestQuery = new AtomicReference<>(); + CommunicationIdentityAsyncClient client + = builder.connectionString(MOCK_CONNECTION_STRING).httpClient(new NoOpHttpClient() { + @Override + public Mono send(HttpRequest request) { + requestQuery.set(request.getUrl().getQuery()); + return Mono.just(CommunicationIdentityResponseMocker.createUserResult(request)); + } + }).buildAsyncClient(); + + assertThrows(RuntimeException.class, () -> client.createUser().block()); + assertApiVersion(requestQuery.get(), "2026-09-23"); + } + @Test public void buildAsyncClientTestUsingConnectionString() { builder.connectionString(MOCK_CONNECTION_STRING).httpClient(new NoOpHttpClient() { @@ -232,4 +266,8 @@ private void assertHMACHeadersExist(HttpHeaders headers) { assertNotNull(headers.get(HttpHeaderName.AUTHORIZATION)); assertNotNull(headers.get("x-ms-content-sha256")); } + + private void assertApiVersion(String requestQuery, String expectedVersion) { + assertEquals("api-version=" + expectedVersion, requestQuery); + } }