public void TestQueryPageDiagnostics()
 {
     (BackendMetricsExtractor.ParseFailureReason parseFailureReason, BackendMetrics extractedBackendMetrics) = MockQueryPageDiagnostics.Accept(BackendMetricsExtractor.Singleton);
     Assert.AreEqual(BackendMetricsExtractor.ParseFailureReason.None, parseFailureReason);
     Assert.AreEqual(BackendMetricsTests.MockBackendMetrics.IndexLookupTime, extractedBackendMetrics.IndexLookupTime);
 }
        public void TestWithMalformedString()
        {
            string malformedString = "totalExecutionTimeInMs=asdf";
            QueryPageDiagnostics queryPageDiagnostics = new QueryPageDiagnostics(
                clientQueryCorrelationId: Guid.NewGuid(),
                partitionKeyRangeId: nameof(QueryPageDiagnostics.PartitionKeyRangeId),
                queryMetricText: malformedString,
                indexUtilizationText: nameof(QueryPageDiagnostics.IndexUtilizationText),
                diagnosticsContext: default(CosmosDiagnosticsContext));

            (BackendMetricsExtractor.ParseFailureReason parseFailureReason, BackendMetrics extractedBackendMetrics) = queryPageDiagnostics.Accept(BackendMetricsExtractor.Singleton);
            Assert.AreEqual(BackendMetricsExtractor.ParseFailureReason.MalformedString, parseFailureReason);
        }
        public void TestWithMalformedString()
        {
            string malformedString = "totalExecutionTimeInMs+33.67";
            QueryPageDiagnostics queryPageDiagnostics = new QueryPageDiagnostics(
                partitionKeyRangeId: nameof(QueryPageDiagnostics.PartitionKeyRangeId),
                queryMetricText: malformedString,
                indexUtilizationText: nameof(QueryPageDiagnostics.IndexUtilizationText),
                diagnosticsContext: default(CosmosDiagnosticsContext),
                schedulingStopwatch: new SchedulingStopwatch());

            (BackendMetricsExtractor.ParseFailureReason parseFailureReason, BackendMetrics extractedBackendMetrics) = queryPageDiagnostics.Accept(BackendMetricsExtractor.Singleton);
            Assert.AreEqual(BackendMetricsExtractor.ParseFailureReason.MalformedString, parseFailureReason);
        }