SystemConfigTests.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using YZWater.Core.Models;
  2. namespace YZWater.Core.Tests.Models;
  3. /// <summary>
  4. /// SystemConfig 默认值测试
  5. /// </summary>
  6. public class SystemConfigTests
  7. {
  8. [Fact]
  9. public void SystemConfig_DefaultValues_AreCorrect()
  10. {
  11. var config = new SystemConfig();
  12. Assert.Equal("192.168.2.100", config.PlcIp);
  13. Assert.Equal(102, config.PlcPort);
  14. Assert.True(config.AutoConnect);
  15. Assert.Equal(80f, config.LevelHighAlarm);
  16. Assert.Equal(20f, config.LevelLowAlarm);
  17. Assert.Equal(100f, config.FlowHighAlarm);
  18. Assert.Equal(5f, config.FlowLowAlarm);
  19. Assert.Equal(50f, config.PumpFrequency);
  20. }
  21. [Fact]
  22. public void SystemConfig_DefaultStrings_AreCorrect()
  23. {
  24. var config = new SystemConfig();
  25. Assert.Equal("污水处理监控系统", config.SystemName);
  26. Assert.Equal("扬州旭轩科技有限公司", config.CompanyName);
  27. Assert.Equal("赵经理", config.ContactPerson);
  28. Assert.Equal("18115099090", config.ContactPhone);
  29. }
  30. [Fact]
  31. public void SystemConfig_HubDefaults_AreCorrect()
  32. {
  33. var config = new SystemConfig();
  34. Assert.Equal("Direct", config.RunMode);
  35. Assert.Equal(8765, config.HubPort);
  36. Assert.Equal("ws://localhost:8765", config.HubServerUrl);
  37. Assert.Equal(string.Empty, config.HubToken);
  38. }
  39. [Fact]
  40. public void SystemConfig_UiDefaults_AreCorrect()
  41. {
  42. var config = new SystemConfig();
  43. Assert.False(config.IsDarkTheme);
  44. Assert.True(config.IsChinese);
  45. }
  46. [Fact]
  47. public void SystemConfig_PlcAddresses_InitiallyEmpty()
  48. {
  49. var config = new SystemConfig();
  50. Assert.NotNull(config.PlcAddresses);
  51. Assert.Empty(config.PlcAddresses);
  52. }
  53. [Fact]
  54. public void SystemConfig_PollingInterval_Default1000()
  55. {
  56. var config = new SystemConfig();
  57. Assert.Equal(1000, config.PlcPollingIntervalMs);
  58. }
  59. }