Пример #1
0
        public void IsDeviceListening_IntegrationTest()
        {
            var settings = new Settings();

            using (var barometer = new BarometerSerial(settings.serialPort))
            {
                var result = barometer.IsDeviceActive();

                Assert.AreEqual(true, result);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
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);
        }