예제 #1
0
 private void TestSeveralSensorHistoryDataFromDB(Dictionary <string, List <SensorValueBase> > sensorValues,
                                                 GetAllSensorHistoryData getAllSensorHistoryData)
 {
     foreach (var sensors in sensorValues)
     {
         var datas = getAllSensorHistoryData?.Invoke(_testProductName, sensors.Key);
         for (int i = 0; i < sensors.Value.Count; ++i)
         {
             SensorValuesTester.TestSensorHistoryDataFromDB(sensors.Value[i], datas[i]);
         }
     }
 }
예제 #2
0
        private async Task FullSeveralSensorValuesTestAsync(List <SensorValueBase> sensorValues,
                                                            GetValuesFromCache getCachedValues, GetAllSensorHistoryData getAllSensorHistoryData, GetAllSensorInfo getAllSensorInfo, int?time = null)
        {
            await Task.Delay(sensorValues.Count);

            var sensorsDict = sensorValues.GroupBy(s => s.Path)
                              .ToDictionary(s => s.Key, s => s.ToList());

            TestSeveralSensorDataFromCache(sensorsDict, getCachedValues);
            TestSeveralSensorHistoryDataFromDB(sensorsDict, getAllSensorHistoryData);
            TestSeveralSensorInfoFromDB(sensorsDict, getAllSensorInfo);
        }