浏览代码

Add sensor collector test

Nick Babcock 6 年之前
父节点
当前提交
4f315383a4
共有 1 个文件被更改,包括 52 次插入0 次删除
  1. 52 0
      OhmGraphite.Test/SensorCollectorTest.cs

+ 52 - 0
OhmGraphite.Test/SensorCollectorTest.cs

@@ -0,0 +1,52 @@
+using System.Linq;
+using OpenHardwareMonitor.Hardware;
+using Xunit;
+
+namespace OhmGraphite.Test
+{
+    public class SensorCollectorTest
+    {
+        [Fact]
+        public void SensorsAddedWhenHardwareAdded()
+        {
+            var computer = new Computer()
+            {
+                CPUEnabled = true,
+                FanControllerEnabled = false,
+                GPUEnabled = false,
+                HDDEnabled = false,
+                MainboardEnabled = false,
+                RAMEnabled = false
+            };
+
+            var collector = new SensorCollector(computer);
+            try
+            {
+                collector.Open();
+                var firstCount = collector.ReadAllSensors().Count();
+                Assert.True(firstCount > 0);
+
+                computer.MainboardEnabled = true;
+                computer.FanControllerEnabled = true;
+                computer.HDDEnabled = true;
+                computer.RAMEnabled = true;
+
+                var secondCount = collector.ReadAllSensors().Count();
+                Assert.True(secondCount > firstCount);
+
+                computer.MainboardEnabled = false;
+                computer.FanControllerEnabled = false;
+                computer.HDDEnabled = false;
+                computer.RAMEnabled = false;
+
+                var thirdCount = collector.ReadAllSensors().Count();
+                Assert.True(thirdCount < secondCount);
+                Assert.True(thirdCount > 0);
+            }
+            finally
+            {
+                collector.Close();
+            }
+        }
+    }
+}