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