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]); } } }
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); }