1
0

SensorCollectorTest.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. {
  13. CPUEnabled = true,
  14. FanControllerEnabled = false,
  15. GPUEnabled = false,
  16. HDDEnabled = false,
  17. MainboardEnabled = false,
  18. RAMEnabled = false
  19. };
  20. var collector = new SensorCollector(computer);
  21. try
  22. {
  23. collector.Open();
  24. var firstCount = collector.ReadAllSensors().Count();
  25. Assert.True(firstCount > 0, "firstCount > 0");
  26. computer.MainboardEnabled = true;
  27. computer.FanControllerEnabled = true;
  28. computer.HDDEnabled = true;
  29. computer.RAMEnabled = true;
  30. var secondCount = collector.ReadAllSensors().Count();
  31. Assert.True(secondCount > firstCount, "secondCount > firstCount");
  32. computer.MainboardEnabled = false;
  33. computer.FanControllerEnabled = false;
  34. computer.HDDEnabled = false;
  35. computer.RAMEnabled = false;
  36. var thirdCount = collector.ReadAllSensors().Count();
  37. Assert.True(thirdCount < secondCount, "thirdCount < secondCount");
  38. Assert.True(thirdCount > 0, "thirdCount > 0");
  39. }
  40. finally
  41. {
  42. collector.Close();
  43. }
  44. }
  45. }
  46. }