async def METHOD_NAME(self, recorded_test, qna_creds):
    client = AuthoringClient(qna_creds["qna_endpoint"], AzureKeyCredential(qna_creds["qna_key"]))
    # create project
    project_name = "IssacNewton"
    await QnaAuthoringAsyncHelper.create_test_project(client, project_name=project_name, **self.kwargs_for_polling)
    # add sources
    source_display_name = "MicrosoftFAQ"
    sources_poller = await client.begin_update_sources(
        project_name=project_name,
        sources=[{
            "op": "add",
            "value": {
                "displayName": source_display_name,
                "source": "https://www.microsoft.com/en-in/software-download/faq",
                "sourceUri": "https://www.microsoft.com/en-in/software-download/faq",
                "sourceKind": "url",
                "contentStructureKind": "unstructured",
                "refresh": False
            }
        }],
        **self.kwargs_for_polling
    )
    sources = await sources_poller.result() # wait until done
    async for source in sources:
        assert source["sourceKind"]
    # assert
    sources = client.list_sources(
        project_name=project_name
    )
    source_added = False
    async for s in sources:
        if ("displayName" in s) and s["displayName"] == source_display_name:
            source_added = True
    assert source_added