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())); }
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); }
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); }
/// <inheritdoc/> public async Task <TimeSpan> GetTimeSinceLastUpdateAsync(ObservingConditionSensorName sensorName) { double dateTimeString = await ExecuteRequestAsync <double, DoubleResponse, ObservingConditionSensorName>(BuildGetTimeSinceLastUpdateRequest, sensorName); return(TimeSpan.FromSeconds(dateTimeString)); }
/// <inheritdoc/> public TimeSpan GetTimeSinceLastUpdate(ObservingConditionSensorName sensorName) { double dateTimeString = ExecuteRequest <double, DoubleResponse, ObservingConditionSensorName>(BuildGetTimeSinceLastUpdateRequest, sensorName); return(TimeSpan.FromSeconds(dateTimeString)); }
/// <inheritdoc/> public async Task <string> GetSensorDescriptionAsync(ObservingConditionSensorName sensorName) => await ExecuteRequestAsync <string, StringResponse, ObservingConditionSensorName>(BuildGetSensorDescriptionRequest, sensorName);
/// <inheritdoc/> public string GetSensorDescription(ObservingConditionSensorName sensorName) => ExecuteRequest <string, StringResponse, ObservingConditionSensorName>(BuildGetSensorDescriptionRequest, sensorName);