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); } }