private IEnumerable <MetricModel> SetupExpectedMetrics(DateTime startUtc, int intervalInMinutes, int n = 10)
        {
            var expectedMetrics = GetMetricModels(n);

            var expectedMetricsRequest = new DocumentDbMetricsRequest(ResourceId, startUtc, startUtc.AddMinutes(intervalInMinutes));

            A.CallTo(
                () => this.fakemetricCollectionService.CollectMetrics(A <IMetricsRequest> .That.Matches(m => IsEqualMetricsRequest(expectedMetricsRequest, (DocumentDbMetricsRequest)m))))
            .Returns(expectedMetrics);

            return(expectedMetrics);
        }
 private bool IsEqualMetricsRequest(DocumentDbMetricsRequest expected, DocumentDbMetricsRequest actual)
 {
     try
     {
         actual.Should().BeEquivalentTo(expected);
         return(true);
     }
     catch
     {
         return(false);
     }
 }