public async Task RecognizeContentOperationCreatesDiagnosticScopeOnUpdate() { using var testListener = new ClientDiagnosticListener(DiagnosticNamespace); using var stream = new MemoryStream(Encoding.UTF8.GetBytes("{}")); var mockResponse = new MockResponse(200); mockResponse.ContentStream = stream; var mockTransport = new MockTransport(new[] { mockResponse, mockResponse }); var options = new FormRecognizerClientOptions() { Transport = mockTransport }; var client = CreateFormRecognizerClient(options); var operation = new RecognizeContentOperation("00000000-0000-0000-0000-000000000000", client); if (IsAsync) { await operation.UpdateStatusAsync(); } else { operation.UpdateStatus(); } testListener.AssertScope($"{nameof(RecognizeContentOperation)}.{nameof(RecognizeContentOperation.UpdateStatus)}"); }
public async Task RecognizeContentOperationCanPollFromNewObject() { var client = CreateFormRecognizerClient(out var nonInstrumentedClient); var uri = FormRecognizerTestEnvironment.CreateUri(TestFile.Blank); var operation = await client.StartRecognizeContentFromUriAsync(uri); var sameOperation = new RecognizeContentOperation(operation.Id, nonInstrumentedClient); await sameOperation.WaitForCompletionAsync(PollingInterval); Assert.IsTrue(sameOperation.HasValue); Assert.AreEqual(1, sameOperation.Value.Count); }
public async Task RecognizeContentOperationCanPollFromNewObject() { // Skip instrumenting here because the internal service client passed to the operation object would be made null otherwise, // making the test fail. var client = CreateFormRecognizerClient(skipInstrumenting: true); var uri = FormRecognizerTestEnvironment.CreateUri(TestFile.Blank); var operation = await client.StartRecognizeContentFromUriAsync(uri); var sameOperation = new RecognizeContentOperation(operation.Id, client); await sameOperation.WaitForCompletionAsync(PollingInterval); Assert.IsTrue(sameOperation.HasValue); Assert.AreEqual(1, sameOperation.Value.Count); }