SensorCollectorTest.cs 1.2 KB

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