Пример #1
0
        public void LogSensorChangeToFileTest()
        {
            var sensorLogPath    = Path.Combine(EventLogger.GetSensorLogPath("Temperature"));
            var sensorTwoLogPath = Path.Combine(EventLogger.GetSensorLogPath("Temperature20"));

            if (File.Exists(sensorLogPath))
            {
                File.Delete(sensorLogPath);
            }

            if (File.Exists(sensorTwoLogPath))
            {
                File.Delete(sensorTwoLogPath);
            }

            var state = new SensorState(null, DateTime.Now,
                                        new Dictionary <DateTime, float> {
                { new DateTime(2011, 5, 5, 5, 5, 0), 2000 }
            }, null);

            state.Reason = new ChangeReason(0, "Because we can.");
            state.LogChange("Temperature", "Extrapolation performed.");

            Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + "    INFO       Temperature               Extrapolation performed. Reason: [0] Because we can.\r\n", File.ReadAllText(sensorLogPath));

            state = new SensorState(null, DateTime.Now,
                                    new Dictionary <DateTime, float> {
                { new DateTime(2011, 5, 5, 5, 5, 0), 2000 }
            }, null);
            state.Reason = new ChangeReason(0, "Because we can.");
            state.LogChange("Temperature20", "Extrapolation performed.");

            Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + "    INFO       Temperature20             Extrapolation performed. Reason: [0] Because we can.\r\n", File.ReadAllText(sensorTwoLogPath));

            Assert.IsTrue(File.Exists(sensorLogPath));
            Assert.IsTrue(File.Exists(sensorTwoLogPath));
        }