Ejemplo n.º 1
0
        private void TestSeveralSensorInfoFromDB(Dictionary <string, List <SensorValueBase> > sensorValues,
                                                 GetAllSensorInfo getAllSensorInfo)
        {
            var infos = getAllSensorInfo(TestProductsManager.TestProduct).ToDictionary(s => s.Path);

            foreach (var sensors in sensorValues)
            {
                for (int i = 0; i < sensors.Value.Count; ++i)
                {
                    _sensorValuesTester.TestSensorInfoFromDB(sensors.Value[i], infos[sensors.Key]);
                }
            }
        }
Ejemplo n.º 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);
        }