MonitorSnapshotFaultTests.cs 914 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using ivf_tl_Control;
  3. using Xunit;
  4. namespace IvfTl.ControlHost.Tests
  5. {
  6. public class MonitorSnapshotFaultTests
  7. {
  8. [Fact]
  9. public void Snapshot_Faults_Defaults_Empty_Not_Null()
  10. {
  11. var s = new MonitorSnapshot();
  12. Assert.NotNull(s.Faults);
  13. Assert.Empty(s.Faults);
  14. }
  15. [Fact]
  16. public void HouseFaultRow_Holds_Fields()
  17. {
  18. var row = new HouseFaultRow
  19. {
  20. HouseSn = 6,
  21. FaultType = "CcdSnMissing",
  22. Reason = "相机列表中不存在仓室的CCDSN12345",
  23. Stage = "扫口握手",
  24. At = new DateTime(2026, 6, 23),
  25. Isolated = true
  26. };
  27. Assert.Equal(6, row.HouseSn);
  28. Assert.Equal("CcdSnMissing", row.FaultType);
  29. Assert.True(row.Isolated);
  30. }
  31. }
  32. }