async def test_list_members():
    thread_id = "19:[email protected]"
    member_id = "8:acs:57b9bac9-df6c-4d39-a73b-26e944adf6ea_9b0110-08007f1041"
    raised = False

    async def mock_send(*_, **__):
        return mock_response(status_code=200,
                             json_payload={"value": [{
                                 "id": member_id
                             }]})

    chat_thread_client = ChatThreadClient("https://endpoint",
                                          credential,
                                          thread_id,
                                          transport=Mock(send=mock_send))

    chat_thread_members = None
    try:
        chat_thread_members = chat_thread_client.list_members()
    except:
        raised = True

    assert raised == False

    items = []
    async for item in chat_thread_members:
        items.append(item)

    assert len(items) == 1
    async def list_members_async(self):
        from azure.communication.chat.aio import ChatThreadClient, CommunicationUserCredential
        chat_thread_client = ChatThreadClient(self.endpoint, CommunicationUserCredential(self.token), self._thread_id)

        async with chat_thread_client:
            # [START list_members]
            chat_thread_members = chat_thread_client.list_members()
            print("list_members succeeded, members:")
            async for chat_thread_member in chat_thread_members:
                print(chat_thread_member)