HouseFaultTests.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using IvfTl.Control.Entity.InitEntitys;
  3. using Xunit;
  4. namespace IvfTl.ControlHost.Tests
  5. {
  6. public class HouseFaultTests
  7. {
  8. [Fact]
  9. public void HouseFault_Holds_All_Fields()
  10. {
  11. var at = new DateTime(2026, 6, 23, 12, 0, 0, DateTimeKind.Utc);
  12. var f = new HouseFault
  13. {
  14. HouseSn = 6,
  15. Port = "COM7",
  16. Type = HouseFaultType.CcdSnMissing,
  17. Reason = "相机列表中不存在仓室的CCDSN12345",
  18. Stage = "扫口握手",
  19. At = at,
  20. Isolated = true
  21. };
  22. Assert.Equal(6, f.HouseSn);
  23. Assert.Equal("COM7", f.Port);
  24. Assert.Equal(HouseFaultType.CcdSnMissing, f.Type);
  25. Assert.Equal("相机列表中不存在仓室的CCDSN12345", f.Reason);
  26. Assert.Equal("扫口握手", f.Stage);
  27. Assert.Equal(at, f.At);
  28. Assert.True(f.Isolated);
  29. }
  30. [Fact]
  31. public void HouseFault_Defaults_HouseSn_Unknown_As_Minus1()
  32. {
  33. var f = new HouseFault { Type = HouseFaultType.CameraDuplicateSn };
  34. Assert.Equal(-1, f.HouseSn); // -1 = 舱号未知(相机/串口级故障)
  35. Assert.False(f.Isolated);
  36. }
  37. }
  38. }