public async Task <object> PostAsync(string id, [FromBody] MetricsRequestsApiModel requests) { // API payload validation is not required as we're simply relaying the request. var payload = requests?.ToServiceModel(); // Service will generate default query if payload is null. // See default query details in /Services/AzureManagementAdapter/AzureManagementAdapter.cs return(await this.iothubMetrics.GetIothubMetricsAsync(payload)); }
public void ItReturnsMetricsRequestsModelFromApiModel() { // Arrange var requests = new List <MetricsRequestApiModel> { new MetricsRequestApiModel() }; var apiModel = new MetricsRequestsApiModel { Requests = requests }; // Act var result = apiModel.ToServiceModel(); // Assert Assert.IsType <MetricsRequestListModel>(result); Assert.Equal(requests.Count, result.Requests.Count); }