1
0

SensorCollectorTest.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.FanControllerEnabled = true;
  19. computer.MainboardEnabled = true;
  20. computer.FanControllerEnabled = true;
  21. computer.HDDEnabled = true;
  22. computer.RAMEnabled = true;
  23. var addedCount = collector.ReadAllSensors().Count();
  24. Assert.True(addedCount > 0, "addedCount > 0");
  25. computer.CPUEnabled = false;
  26. computer.FanControllerEnabled = false;
  27. computer.MainboardEnabled = false;
  28. computer.FanControllerEnabled = false;
  29. computer.HDDEnabled = false;
  30. computer.RAMEnabled = false;
  31. var removedCount = collector.ReadAllSensors().Count();
  32. Assert.True(addedCount > removedCount, "addedCount > removedCount");
  33. }
  34. finally
  35. {
  36. collector.Close();
  37. }
  38. }
  39. }
  40. }