private CallClientOptions CreateServerCallingClientOptionsWithCorrelationVectorLogs()
        {
            CallClientOptions callClientOptions = new CallClientOptions();

            callClientOptions.Diagnostics.LoggedHeaderNames.Add("MS-CV");
            return(InstrumentClientOptions(callClientOptions));
        }
        public ConversationClient CreateMockConversationClient(MockResponse[] mockResponses)
        {
            var uri = new Uri("https://acs.dummyresource.com");
            var communicationTokenCredential =
                new AzureKeyCredential(dummyAccessKey);

            var callClientOptions = new CallClientOptions
            {
                Transport = new MockTransport(mockResponses)
            };

            var convClient = new ConversationClient(uri, communicationTokenCredential, callClientOptions);

            return(convClient);
        }
        public ConversationClient CreateMockConversationClient(int statusCode, object?content = null, HttpHeader[]?httpHeaders = null)
        {
            var uri = new Uri("https://acs.dummyresource.com");
            var communicationTokenCredential =
                new AzureKeyCredential(dummyAccessKey);
            var mockResponse = new MockResponse(statusCode);

            if (content != null)
            {
                if (content.GetType() == typeof(string))
                {
                    mockResponse.SetContent((string)content);
                }
                else if (content.GetType() == typeof(byte[]))
                {
                    mockResponse.SetContent((byte[])content);
                }
            }

            if (httpHeaders != null)
            {
                for (int i = 0; i < httpHeaders.Length; i++)
                {
                    mockResponse.AddHeader(httpHeaders[i]);
                }
            }

            var callClientOptions = new CallClientOptions
            {
                Transport = new MockTransport(mockResponse)
            };

            var convClient = new ConversationClient(uri, communicationTokenCredential, callClientOptions);

            return(convClient);
        }