1
0

SensorCollectorTest.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Linq;
  2. using OpenHardwareMonitor.Hardware;
  3. using Xunit;
  4. namespace OhmGraphite.Test
  5. {
  6. public class SensorCollectorTest
  7. {
  8. [Fact]
  9. public void SensorsAddedWhenHardwareAdded()
  10. {
  11. var computer = new Computer();
  12. var collector = new SensorCollector(computer);
  13. try
  14. {
  15. collector.Open();
  16. var unused = collector.ReadAllSensors().Count();
  17. computer.CPUEnabled = true;
  18. computer.MainboardEnabled = true;
  19. computer.FanControllerEnabled = true;
  20. computer.HDDEnabled = true;
  21. computer.RAMEnabled = true;
  22. var addedCount = collector.ReadAllSensors().Count();
  23. Assert.True(addedCount > 0, "addedCount > 0");
  24. computer.CPUEnabled = false;
  25. computer.MainboardEnabled = false;
  26. computer.FanControllerEnabled = false;
  27. computer.HDDEnabled = false;
  28. computer.RAMEnabled = false;
  29. var removedCount = collector.ReadAllSensors().Count();
  30. Assert.True(addedCount > removedCount, "addedCount > removedCount");
  31. }
  32. finally
  33. {
  34. collector.Close();
  35. }
  36. }
  37. }
  38. }