public void LogSensorChangeTest() { 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."); var result = state.LogChange("Temperature", "Extrapolation performed."); Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + " INFO Temperature Extrapolation performed. Reason: [0] Because we can.", result); 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."); result = state.LogChange("Temperature", "Did some awesome work on the dataset."); Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + " INFO Temperature Did some awesome work on the dataset. Reason: [0] Because we can.", result); }
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)); }