Search in sources :

Example 6 with ChatErrorResponseException

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

the class ChatAsyncClientTest method cannotCreateThreadWithInvalidUser.

@ParameterizedTest
@MethodSource("com.azure.android.core.test.TestBase#getHttpClients")
public void cannotCreateThreadWithInvalidUser(HttpClient httpClient) {
    setupTest(httpClient);
    final CreateChatThreadOptions threadRequest = createThreadOptions("8:acs:invalidUserId", secondThreadParticipant.getId());
    ExecutionException executionException = assertThrows(ExecutionException.class, () -> {
        client.createChatThread(threadRequest).get();
    });
    Throwable cause = executionException.getCause();
    assertNotNull(cause);
    assertTrue(cause instanceof ChatErrorResponseException);
    ChatErrorResponseException exception = (ChatErrorResponseException) cause;
    assertNotNull(exception.getResponse());
    assertEquals(400, exception.getResponse().getStatusCode());
}
Also used : ChatErrorResponseException(com.azure.android.communication.chat.models.ChatErrorResponseException) CreateChatThreadOptions(com.azure.android.communication.chat.models.CreateChatThreadOptions) ExecutionException(java.util.concurrent.ExecutionException) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 7 with ChatErrorResponseException

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

the class ChatThreadAsyncClientTest method cannotAddParticipantsWithInvalidUser.

@ParameterizedTest
@MethodSource("com.azure.android.core.test.TestBase#getHttpClients")
public void cannotAddParticipantsWithInvalidUser(HttpClient httpClient) throws InterruptedException, ExecutionException {
    setupTest(httpClient);
    Iterable<ChatParticipant> participants = addParticipants("8:acs:invalidUserId", this.secondThreadParticipant.getId());
    ExecutionException executionException = assertThrows(ExecutionException.class, () -> {
        this.chatThreadClient.addParticipants(participants).get();
    });
    Throwable cause = executionException.getCause();
    assertNotNull(cause);
    assertTrue(cause instanceof ChatErrorResponseException);
    ChatErrorResponseException exception = (ChatErrorResponseException) cause;
    assertNotNull(exception.getResponse());
    assertEquals(400, exception.getResponse().getStatusCode());
}
Also used : ChatErrorResponseException(com.azure.android.communication.chat.models.ChatErrorResponseException) ChatParticipant(com.azure.android.communication.chat.models.ChatParticipant) ExecutionException(java.util.concurrent.ExecutionException) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 8 with ChatErrorResponseException

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

the class ChatThreadAsyncClientTest method cannotGetMessageWithResponseWithInvalidId.

@ParameterizedTest
@MethodSource("com.azure.android.core.test.TestBase#getHttpClients")
public void cannotGetMessageWithResponseWithInvalidId(HttpClient httpClient) throws ExecutionException, InterruptedException {
    setupTest(httpClient);
    ExecutionException executionException = assertThrows(ExecutionException.class, () -> {
        this.chatThreadClient.getMessageWithResponse("invalid_chat_message_id", null).get();
    });
    Throwable cause = executionException.getCause();
    assertNotNull(cause);
    assertTrue(cause instanceof ChatErrorResponseException);
    ChatErrorResponseException exception = (ChatErrorResponseException) cause;
    assertNotNull(exception.getResponse());
    assertEquals(400, exception.getResponse().getStatusCode());
}
Also used : ChatErrorResponseException(com.azure.android.communication.chat.models.ChatErrorResponseException) ExecutionException(java.util.concurrent.ExecutionException) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 9 with ChatErrorResponseException

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

the class ChatThreadAsyncClientTest method getNotFoundOnNonExistingChatThreadWithResponse.

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

Example 10 with ChatErrorResponseException

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

the class ChatThreadAsyncClientTest method cannotRemoveParticipantWithResponseWithInvalidUser.

@ParameterizedTest
@MethodSource("com.azure.android.core.test.TestBase#getHttpClients")
public void cannotRemoveParticipantWithResponseWithInvalidUser(HttpClient httpClient) throws ExecutionException, InterruptedException {
    setupTest(httpClient);
    ExecutionException executionException = assertThrows(ExecutionException.class, () -> {
        this.chatThreadClient.removeParticipantWithResponse(new CommunicationUserIdentifier("8:acs:invalidUserId"), null).get();
    });
    Throwable cause = executionException.getCause();
    assertNotNull(cause);
    assertTrue(cause instanceof ChatErrorResponseException);
    ChatErrorResponseException exception = (ChatErrorResponseException) cause;
    assertNotNull(exception.getResponse());
    assertEquals(400, exception.getResponse().getStatusCode());
}
Also used : ChatErrorResponseException(com.azure.android.communication.chat.models.ChatErrorResponseException) ExecutionException(java.util.concurrent.ExecutionException) CommunicationUserIdentifier(com.azure.android.communication.common.CommunicationUserIdentifier) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Aggregations

ChatErrorResponseException (com.azure.android.communication.chat.models.ChatErrorResponseException)19 ExecutionException (java.util.concurrent.ExecutionException)18 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)18 MethodSource (org.junit.jupiter.params.provider.MethodSource)18 ChatParticipant (com.azure.android.communication.chat.models.ChatParticipant)2 CreateChatThreadOptions (com.azure.android.communication.chat.models.CreateChatThreadOptions)2 UpdateChatMessageOptions (com.azure.android.communication.chat.models.UpdateChatMessageOptions)2 CommunicationUserIdentifier (com.azure.android.communication.common.CommunicationUserIdentifier)2 CommunicationErrorResponseException (com.azure.android.communication.chat.implementation.models.CommunicationErrorResponseException)1 ChatError (com.azure.android.communication.chat.models.ChatError)1 ChatThreadProperties (com.azure.android.communication.chat.models.ChatThreadProperties)1 Response (com.azure.android.core.rest.Response)1