private void AreEqual(BaselineResponse exp, BaselineResponse act) { Assert.AreEqual(exp.Aggregation, act.Aggregation); Assert.AreEqual(exp.Id, act.Id); Assert.AreEqual(exp.Interval, act.Interval); Assert.AreEqual(exp.Timespan, act.Timespan); Assert.AreEqual(exp.Type, act.Type); AreEqual(exp.Name, act.Name); AreEqual(exp.Timestamps, act.Timestamps); }
public async Task <Response <BaselineResponse> > GetAsync(string resourceUri, string metricName, string timespan = null, TimeSpan?interval = null, string aggregation = null, string sensitivities = null, ResultType?resultType = null, CancellationToken cancellationToken = default) { if (resourceUri == null) { throw new ArgumentNullException(nameof(resourceUri)); } if (metricName == null) { throw new ArgumentNullException(nameof(metricName)); } using var message = CreateGetRequest(resourceUri, metricName, timespan, interval, aggregation, sensitivities, resultType); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { BaselineResponse value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = BaselineResponse.DeserializeBaselineResponse(document.RootElement); return(Response.FromValue(value, message.Response)); }