Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

### Features Added

- Added support for service version `2026-09-23`, which is now the default.

### Breaking Changes

### Bugs Fixed
Expand Down Expand Up @@ -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.

Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -50,6 +55,6 @@ public String getVersion() {
* @return the latest {@link CommunicationIdentityServiceVersion}
*/
public static CommunicationIdentityServiceVersion getLatest() {
return V2023_10_01;
return V2026_09_23;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -65,6 +67,38 @@ public Mono<HttpResponse> send(HttpRequest request) {
assertNotNull(syncClient);
}

@Test
public void syncClientUsesLatestServiceVersionByDefault() {
AtomicReference<String> requestQuery = new AtomicReference<>();
CommunicationIdentityClient client
= builder.connectionString(MOCK_CONNECTION_STRING).httpClient(new NoOpHttpClient() {
@Override
public Mono<HttpResponse> 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<String> requestQuery = new AtomicReference<>();
CommunicationIdentityAsyncClient client
= builder.connectionString(MOCK_CONNECTION_STRING).httpClient(new NoOpHttpClient() {
@Override
public Mono<HttpResponse> 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() {
Expand Down Expand Up @@ -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);
}
}
Loading