using YZWater.Core.Models; namespace YZWater.Core.Tests.Models; /// /// SystemConfig 默认值测试 /// public class SystemConfigTests { [Fact] public void SystemConfig_DefaultValues_AreCorrect() { var config = new SystemConfig(); Assert.Equal("192.168.2.100", config.PlcIp); Assert.Equal(102, config.PlcPort); Assert.True(config.AutoConnect); Assert.Equal(80f, config.LevelHighAlarm); Assert.Equal(20f, config.LevelLowAlarm); Assert.Equal(100f, config.FlowHighAlarm); Assert.Equal(5f, config.FlowLowAlarm); Assert.Equal(50f, config.PumpFrequency); } [Fact] public void SystemConfig_DefaultStrings_AreCorrect() { var config = new SystemConfig(); Assert.Equal("污水处理监控系统", config.SystemName); Assert.Equal("扬州旭轩科技有限公司", config.CompanyName); Assert.Equal("赵经理", config.ContactPerson); Assert.Equal("18115099090", config.ContactPhone); } [Fact] public void SystemConfig_HubDefaults_AreCorrect() { var config = new SystemConfig(); Assert.Equal("Direct", config.RunMode); Assert.Equal(8765, config.HubPort); Assert.Equal("ws://localhost:8765", config.HubServerUrl); Assert.Equal(string.Empty, config.HubToken); } [Fact] public void SystemConfig_UiDefaults_AreCorrect() { var config = new SystemConfig(); Assert.False(config.IsDarkTheme); Assert.True(config.IsChinese); } [Fact] public void SystemConfig_PlcAddresses_InitiallyEmpty() { var config = new SystemConfig(); Assert.NotNull(config.PlcAddresses); Assert.Empty(config.PlcAddresses); } [Fact] public void SystemConfig_PollingInterval_Default1000() { var config = new SystemConfig(); Assert.Equal(1000, config.PlcPollingIntervalMs); } }