Search in sources :

Example 1 with ChatThreadProperties

use of com.azure.android.communication.chat.implementation.models.ChatThreadProperties in project azure-sdk-for-android by Azure.

the class ChatAsyncImplClientTest method canGetExistingChatThreadWithResponse.

@ParameterizedTest
@MethodSource("com.azure.android.core.test.TestBase#getHttpClients")
public void canGetExistingChatThreadWithResponse(HttpClient httpClient) throws ExecutionException, InterruptedException {
    setupTest(httpClient);
    final CreateChatThreadOptions threadRequest = createThreadOptions(firstThreadMember.getId(), secondThreadMember.getId());
    CompletableFuture<Response<CreateChatThreadResult>> completableFuture1 = this.client.getChatClient().createChatThreadWithResponseAsync(threadRequest, null);
    assertNotNull(completableFuture1);
    Response<CreateChatThreadResult> response1 = completableFuture1.get();
    assertNotNull(response1);
    CreateChatThreadResult result1 = response1.getValue();
    assertNotNull(result1);
    assertNotNull(result1.getChatThread());
    assertNotNull(result1.getChatThread().getId());
    String expectedThreadId = result1.getChatThread().getId();
    CompletableFuture<Response<ChatThreadProperties>> completableFuture2 = this.client.getChatThreadClient().getChatThreadPropertiesWithResponseAsync(expectedThreadId);
    assertNotNull(completableFuture2);
    Response<ChatThreadProperties> response2 = completableFuture2.get();
    assertNotNull(response2);
    ChatThreadProperties result2 = response2.getValue();
    assertNotNull(result2);
    assertNotNull(result2.getId());
    assertEquals(expectedThreadId, result2.getId());
}
Also used : Response(com.azure.android.core.rest.Response) PagedResponse(com.azure.android.core.rest.util.paging.PagedResponse) CreateChatThreadResult(com.azure.android.communication.chat.implementation.models.CreateChatThreadResult) ChatThreadProperties(com.azure.android.communication.chat.implementation.models.ChatThreadProperties) CreateChatThreadOptions(com.azure.android.communication.chat.implementation.models.CreateChatThreadOptions) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 2 with ChatThreadProperties

use of com.azure.android.communication.chat.implementation.models.ChatThreadProperties in project azure-sdk-for-android by Azure.

the class ChatAsyncImplClientTest method canGetExistingChatThread.

@ParameterizedTest
@MethodSource("com.azure.android.core.test.TestBase#getHttpClients")
public void canGetExistingChatThread(HttpClient httpClient) throws ExecutionException, InterruptedException {
    setupTest(httpClient);
    final CreateChatThreadOptions threadRequest = createThreadOptions(firstThreadMember.getId(), secondThreadMember.getId());
    CompletableFuture<CreateChatThreadResult> completableFuture1 = this.client.getChatClient().createChatThreadAsync(threadRequest, null);
    assertNotNull(completableFuture1);
    CreateChatThreadResult result1 = completableFuture1.get();
    assertNotNull(result1);
    assertNotNull(result1.getChatThread());
    assertNotNull(result1.getChatThread().getId());
    String expectedThreadId = result1.getChatThread().getId();
    CompletableFuture<ChatThreadProperties> completableFuture2 = this.client.getChatThreadClient().getChatThreadPropertiesAsync(expectedThreadId);
    assertNotNull(completableFuture2);
    ChatThreadProperties result2 = completableFuture2.get();
    assertNotNull(result2);
    assertNotNull(result2.getId());
    assertEquals(expectedThreadId, result2.getId());
}
Also used : CreateChatThreadResult(com.azure.android.communication.chat.implementation.models.CreateChatThreadResult) ChatThreadProperties(com.azure.android.communication.chat.implementation.models.ChatThreadProperties) CreateChatThreadOptions(com.azure.android.communication.chat.implementation.models.CreateChatThreadOptions) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 3 with ChatThreadProperties

use of com.azure.android.communication.chat.implementation.models.ChatThreadProperties in project azure-sdk-for-android by Azure.

the class ChatAsyncImplClientTest method getNotFoundOnNonExistingChatThread.

@ParameterizedTest
@MethodSource("com.azure.android.core.test.TestBase#getHttpClients")
public void getNotFoundOnNonExistingChatThread(HttpClient httpClient) {
    setupTest(httpClient);
    ExecutionException executionException = assertThrows(ExecutionException.class, () -> {
        CompletableFuture<ChatThreadProperties> completableFuture = client.getChatThreadClient().getChatThreadPropertiesAsync("19:00000000000000000000000000000000@thread.v2");
        completableFuture.get();
    });
    Throwable cause = executionException.getCause();
    assertNotNull(cause);
    assertTrue(cause instanceof CommunicationErrorResponseException);
    HttpResponseException exception = (HttpResponseException) cause;
    assertNotNull(exception.getResponse());
    assertEquals(404, exception.getResponse().getStatusCode());
}
Also used : ChatThreadProperties(com.azure.android.communication.chat.implementation.models.ChatThreadProperties) HttpResponseException(com.azure.android.core.http.exception.HttpResponseException) ExecutionException(java.util.concurrent.ExecutionException) CommunicationErrorResponseException(com.azure.android.communication.chat.implementation.models.CommunicationErrorResponseException) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Aggregations

ChatThreadProperties (com.azure.android.communication.chat.implementation.models.ChatThreadProperties)3 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)3 MethodSource (org.junit.jupiter.params.provider.MethodSource)3 CreateChatThreadOptions (com.azure.android.communication.chat.implementation.models.CreateChatThreadOptions)2 CreateChatThreadResult (com.azure.android.communication.chat.implementation.models.CreateChatThreadResult)2 CommunicationErrorResponseException (com.azure.android.communication.chat.implementation.models.CommunicationErrorResponseException)1 HttpResponseException (com.azure.android.core.http.exception.HttpResponseException)1 Response (com.azure.android.core.rest.Response)1 PagedResponse (com.azure.android.core.rest.util.paging.PagedResponse)1 ExecutionException (java.util.concurrent.ExecutionException)1