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));
        }
示例#2
0
        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);
        }