public void IsDeviceListening_IntegrationTest() { var settings = new Settings(); using (var barometer = new BarometerSerial(settings.serialPort)) { var result = barometer.IsDeviceActive(); Assert.AreEqual(true, result); } }
public void ConvertBytesToBarometer_Test() { var settings = new Settings(); using (var barometer = new BarometerSerial(settings.serialPort)) { var result = barometer.ConvertBytesToBarometer(new byte[] { 0x55, 0x12, 0x01, 0x31, 0xD1, 0x02, 0xA0, 0x0C }); Assert.AreEqual(102.0M, result); var result2 = barometer.ConvertBytesToBarometer(new byte[] { 0x55, 0x12, 0x01, 0x31, 0xD1, 0x01, 0xA9, 0x0C }); Assert.AreEqual(101.9M, result2); } }
private async void Timer_Elapsed(object sender, ElapsedEventArgs e) { try { var settings = new Settings(); var barcode = new BarometerSerial(settings.serialPort); var storage = new NeuLogFlatFile(settings.filename); var logic = new NeuLogLogic(barcode, storage); await logic.GetAndStoreBarometer(); } catch (Exception ee) { this.NeuLogEventLog.WriteEntry(ee.Message + ee.StackTrace, EventLogEntryType.Error); } }
public void GetBarometer_IntegrationTest() { var settings = new Settings(); using (var barometer = new BarometerSerial(settings.serialPort)) { var result = barometer.GetBarometerValue(); Assert.IsTrue(result > 0); } System.Threading.Thread.Sleep(1000); using (var barometer = new BarometerSerial(settings.serialPort)) { var result = barometer.GetBarometerValue(); Assert.IsTrue(result > 0); } }
public async Task GetAndStoreBarometer_IntegrationTest() { var settings = new Settings(); // Arrange var filename = $"c:\\temp\\{nameof(GetAndStoreBarometer_IntegrationTest)}.txt"; File.Delete(filename); var barometer = new BarometerSerial(settings.serialPort); var storage = new NeuLogFlatFile(filename); var logic = new NeuLogLogic(barometer, storage); // Act await logic.GetAndStoreBarometer(); // Assert var result = File.ReadAllLines(filename); Assert.AreEqual(1, result.Length); var parts = result[0].Split(new char[] { '\t' }); Assert.AreEqual(2, parts.Length); var pressure = decimal.Parse(parts[1]); Assert.IsTrue(pressure > 0); DateTime dateWritten; DateTime.TryParse(parts[0], out dateWritten); Assert.IsTrue(DateTime.UtcNow > dateWritten); Assert.IsTrue(DateTime.UtcNow.AddHours(-1) < dateWritten); }