Пример #1
0
        private IRestRequest BuildGetTimeSinceLastUpdateRequest(ObservingConditionSensorName sensorName)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>()
            {
                { ObservingConditionsCommandParameters.SensorName, sensorName.ToString() }
            };

            return(RequestBuilder.BuildRestRequest(ObservingConditionsCommand.TimeSinceLastUpdate, Method.GET, parameters, GetClientTransactionId()));
        }
Пример #2
0
        public async Task GetTimeSinceLastUpdateAsync_SendValidRequest()
        {
            //Arrange
            string commandName             = "timesincelastupdate";
            string sensorNameParameterName = "SensorName";
            ObservingConditionSensorName sensorNameParameterValue = ObservingConditionSensorName.WindSpeed;
            IRestRequest sentRequest       = null;
            var          commandSenderMock = new Mock <ICommandSender>();

            commandSenderMock
            .Setup(x => x.ExecuteRequestAsync <DoubleResponse>(It.IsAny <string>(), It.IsAny <RestRequest>()))
            .Callback((string baseUrl, IRestRequest request) => sentRequest = request)
            .Returns(Task.FromResult(new DoubleResponse(1.0)));
            var observingConditions = new ObservingConditions(_deviceConfiguration, commandSenderMock.Object);

            //Act
            await observingConditions.GetTimeSinceLastUpdateAsync(sensorNameParameterValue);

            //Assert
            Assert.Equal(Method.GET, sentRequest.Method);
            AssertCommonParameters(sentRequest.Parameters, _deviceConfiguration, commandName);
            AssertParameter(sentRequest.Parameters, sensorNameParameterName, sensorNameParameterValue);
        }
Пример #3
0
        public void GetSensorDescription_SendValidRequest()
        {
            //Arrange
            string commandName             = "sensordescription";
            string sensorNameParameterName = "SensorName";
            ObservingConditionSensorName sensorNameParameterValue = ObservingConditionSensorName.WindSpeed;
            IRestRequest sentRequest       = null;
            var          commandSenderMock = new Mock <ICommandSender>();

            commandSenderMock
            .Setup(x => x.ExecuteRequest <StringResponse>(It.IsAny <string>(), It.IsAny <RestRequest>()))
            .Callback((string baseUrl, IRestRequest request) => sentRequest = request)
            .Returns(new StringResponse("test"));
            var observingConditions = new ObservingConditions(_deviceConfiguration, commandSenderMock.Object);

            //Act
            observingConditions.GetSensorDescription(sensorNameParameterValue);

            //Assert
            Assert.Equal(Method.GET, sentRequest.Method);
            AssertCommonParameters(sentRequest.Parameters, _deviceConfiguration, commandName);
            AssertParameter(sentRequest.Parameters, sensorNameParameterName, sensorNameParameterValue);
        }
Пример #4
0
        /// <inheritdoc/>
        public async Task <TimeSpan> GetTimeSinceLastUpdateAsync(ObservingConditionSensorName sensorName)
        {
            double dateTimeString = await ExecuteRequestAsync <double, DoubleResponse, ObservingConditionSensorName>(BuildGetTimeSinceLastUpdateRequest, sensorName);

            return(TimeSpan.FromSeconds(dateTimeString));
        }
Пример #5
0
        /// <inheritdoc/>
        public TimeSpan GetTimeSinceLastUpdate(ObservingConditionSensorName sensorName)
        {
            double dateTimeString = ExecuteRequest <double, DoubleResponse, ObservingConditionSensorName>(BuildGetTimeSinceLastUpdateRequest, sensorName);

            return(TimeSpan.FromSeconds(dateTimeString));
        }
Пример #6
0
 /// <inheritdoc/>
 public async Task <string> GetSensorDescriptionAsync(ObservingConditionSensorName sensorName) => await ExecuteRequestAsync <string, StringResponse, ObservingConditionSensorName>(BuildGetSensorDescriptionRequest, sensorName);
Пример #7
0
 /// <inheritdoc/>
 public string GetSensorDescription(ObservingConditionSensorName sensorName) => ExecuteRequest <string, StringResponse, ObservingConditionSensorName>(BuildGetSensorDescriptionRequest, sensorName);