private static void TestBarSensorsHistoryData(List <SensorValueBase> expected, List <SensorHistoryData> actual, int sensorValuesCount)
        {
            Assert.Equal(expected.Count, actual.Count);
            Assert.DoesNotContain(JsonSerializer.Serialize(DateTime.MinValue), actual[sensorValuesCount].TypedData);

            for (int i = 0; i < sensorValuesCount; ++i)
            {
                SensorValuesTester.TestSensorHistoryDataFromDB(expected[i], actual[i]);
            }
        }
Пример #2
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]);
         }
     }
 }
        public void GetAllSensorsHistoryDataTest(int count)
        {
            var sensorValues = AddRandomSensorValuesAndGetTheirValues(count);

            foreach (var sensorValue in sensorValues)
            {
                var history = _monitoringCore.GetAllSensorHistory(_testProductName, sensorValue.Key);

                for (int i = 0; i < sensorValue.Value.Count; ++i)
                {
                    SensorValuesTester.TestSensorHistoryDataFromDB(sensorValue.Value[i], history[i]);
                }
            }
        }
        public void GetSensorsHistoryDataFromToTest(int count)
        {
            DateTime from = DateTime.UtcNow;

            var sensorValues = AddRandomSensorValuesAndGetTheirValues(count);

            DateTime to = DateTime.UtcNow;

            foreach (var sensorValue in sensorValues)
            {
                var history = _monitoringCore.GetSensorHistory(_testProductName, sensorValue.Key, from, to);

                for (int i = 0; i < sensorValue.Value.Count; ++i)
                {
                    SensorValuesTester.TestSensorHistoryDataFromDB(sensorValue.Value[i], history[i]);
                }
            }
        }
Пример #5
0
        private void TestSensorHistoryDataFromDB(SensorValueBase sensorValue, GetSensorHistoryData getSensorHistoryData)
        {
            var sensorHistoryDataFromDB = getSensorHistoryData?.Invoke(_testProductName, sensorValue.Path);

            SensorValuesTester.TestSensorHistoryDataFromDB(sensorValue, sensorHistoryDataFromDB);
        }