SystemSettingCacheManagerTest.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Hotline.Caching.Interfaces;
  2. using Hotline.Caching.Services;
  3. using Hotline.Settings;
  4. using Shouldly;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using XF.Domain.Repository;
  11. namespace Hotline.Application.Tests.Application;
  12. public class SystemSettingCacheManagerTest
  13. {
  14. private readonly ISystemSettingCacheManager _systemSettingCacheManager;
  15. private readonly IRepository<SystemSetting> _systemSettingRepository;
  16. public SystemSettingCacheManagerTest(ISystemSettingCacheManager systemSettingCacheManager, IRepository<SystemSetting> systemSettingRepository)
  17. {
  18. _systemSettingCacheManager = systemSettingCacheManager;
  19. _systemSettingRepository = systemSettingRepository;
  20. }
  21. [Fact]
  22. public void CancelPublishOrderEnabled_Test()
  23. {
  24. var dd = DateTime.Parse("11/19/2024 18:08:00");
  25. _systemSettingCacheManager.CallSyncUnPushDateTime.ShouldBe(DateTime.Parse("2024/11/19 18:08:00"));
  26. var result = _systemSettingCacheManager.CancelPublishOrderEnabled;
  27. result.ShouldBeTrue();
  28. var seconds = _systemSettingCacheManager.VisitCallDelaySecond;
  29. seconds.ShouldBe(60);
  30. var delaySecond = _systemSettingCacheManager.DefaultVisitSmsDelaySecond;
  31. delaySecond.ShouldBe(172800);
  32. var delaySecondEntity = _systemSettingRepository.GetAsync("08dc0681-a6d2-4ce7-877d-db65f846d523");
  33. delaySecondEntity.ShouldNotBeNull("DefaultVisitSmsDelaySecond 系统设置为NULL");
  34. _systemSettingCacheManager.GetAboutToExpireVersion.ShouldBe(0);
  35. _systemSettingCacheManager.WxOpenAppId.ShouldNotBeNull();
  36. _systemSettingCacheManager.WxOpenAppSecret.ShouldNotBeNull();
  37. _systemSettingCacheManager.VisitCallDelaySecond.ShouldNotBe(0);
  38. _systemSettingCacheManager.AutomaticPublishOrder.ShouldBe(true);
  39. _systemSettingCacheManager.CancelPublishOrderEnabled.ShouldBe(true);
  40. }
  41. }