using System; using ivf_tl_Control; using Xunit; namespace IvfTl.ControlHost.Tests { public class MonitorSnapshotFaultTests { [Fact] public void Snapshot_Faults_Defaults_Empty_Not_Null() { var s = new MonitorSnapshot(); Assert.NotNull(s.Faults); Assert.Empty(s.Faults); } [Fact] public void HouseFaultRow_Holds_Fields() { var row = new HouseFaultRow { HouseSn = 6, FaultType = "CcdSnMissing", Reason = "相机列表中不存在仓室的CCDSN12345", Stage = "扫口握手", At = new DateTime(2026, 6, 23), Isolated = true }; Assert.Equal(6, row.HouseSn); Assert.Equal("CcdSnMissing", row.FaultType); Assert.True(row.Isolated); } } }