SnapshotApplicationMockTest.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using System.Threading;
  2. using System.Threading.Tasks;
  3. using DotNetCore.CAP;
  4. using Hotline.Application.Snapshot;
  5. using Hotline.Caching.Interfaces;
  6. using Hotline.EventBus;
  7. using Hotline.File;
  8. using Hotline.FlowEngine.Workflows;
  9. using Hotline.Orders;
  10. using Hotline.Repository.SqlSugar.Extensions;
  11. using Hotline.Settings;
  12. using Hotline.Share.Dtos.Settings;
  13. using Hotline.Share.Dtos.Snapshot;
  14. using Hotline.Share.Enums.Snapshot;
  15. using Hotline.Snapshot;
  16. using Hotline.Snapshot.Interfaces;
  17. using Hotline.Users;
  18. using Mapster;
  19. using Moq;
  20. using XF.Domain.Authentications;
  21. using XF.Domain.Repository;
  22. using Xunit;
  23. namespace Hotline.Application.Tests.Snapshot
  24. {
  25. //public class SnapshotApplicationTest
  26. //{
  27. // private readonly Mock<IThirdIdentiyService> _thirdLoginServiceMock;
  28. // private readonly Mock<IIndustryRepository> _industryRepositoryMock;
  29. // private readonly Mock<ISnapshotBulletinRepository> _bulletinRepositoryMock;
  30. // private readonly Mock<ISessionContext> _sessionContextMock;
  31. // private readonly Mock<IRepository<RedPackRecord>> _redPackRecordRepositoryMock;
  32. // private readonly Mock<IRepository<Order>> _orderRepositoryMock;
  33. // private readonly Mock<IThirdAccountRepository> _thirdAccountRepositoryMock;
  34. // private readonly Mock<IOrderSnapshotRepository> _orderSnapshotRepositoryMock;
  35. // private readonly Mock<ISystemSettingCacheManager> _systemSettingCacheManagerMock;
  36. // private readonly Mock<ISystemAreaDomainService> _systemAreaDomainServiceMock;
  37. // private readonly Mock<IFileRepository> _fileRepositoryMock;
  38. // private readonly Mock<ISystemDicDataCacheManager> _systemDicDataCacheManagerMock;
  39. // private readonly Mock<ISnapshotOrderPublishRepository> _snapshotOrderPublishRepositoryMock;
  40. // private readonly Mock<IRepository<WorkflowTrace>> _workflowTraceRepositoryMock;
  41. // private readonly Mock<IPractitionerRepository> _practitionerRepositoryMock;
  42. // private readonly Mock<IRepository<SystemArea>> _systemAreaRepositoryMock;
  43. // private readonly Mock<IVolunteerRepository> _volunteerRepositoryMock;
  44. // private readonly Mock<IVolunteerReportRepository> _volunteerReportRepositoryMock;
  45. // private readonly Mock<ISystemLogRepository> _systemLogMock;
  46. // private readonly Mock<IGuiderSystemService> _guiderSystemServiceMock;
  47. // private readonly Mock<ICapPublisher> _capPublisherMock;
  48. // private readonly Mock<Publisher> _publisherMock;
  49. // private readonly Mock<IGuiderInfoRepository> _guiderInfoRepositoryMock;
  50. // private readonly Mock<IFileDomainService> _fileDomainServiceMock;
  51. // private readonly DefaultSnapshotApplication _snapshotApplication;
  52. // public SnapshotApplicationTest()
  53. // {
  54. // _thirdLoginServiceMock = new Mock<IThirdIdentiyService>();
  55. // _industryRepositoryMock = new Mock<IIndustryRepository>();
  56. // _bulletinRepositoryMock = new Mock<ISnapshotBulletinRepository>();
  57. // _sessionContextMock = new Mock<ISessionContext>();
  58. // _redPackRecordRepositoryMock = new Mock<IRepository<RedPackRecord>>();
  59. // _orderRepositoryMock = new Mock<IRepository<Order>>();
  60. // _thirdAccountRepositoryMock = new Mock<IThirdAccountRepository>();
  61. // _orderSnapshotRepositoryMock = new Mock<IOrderSnapshotRepository>();
  62. // _systemSettingCacheManagerMock = new Mock<ISystemSettingCacheManager>();
  63. // _systemAreaDomainServiceMock = new Mock<ISystemAreaDomainService>();
  64. // _fileRepositoryMock = new Mock<IFileRepository>();
  65. // _systemDicDataCacheManagerMock = new Mock<ISystemDicDataCacheManager>();
  66. // _snapshotOrderPublishRepositoryMock = new Mock<ISnapshotOrderPublishRepository>();
  67. // _workflowTraceRepositoryMock = new Mock<IRepository<WorkflowTrace>>();
  68. // _practitionerRepositoryMock = new Mock<IPractitionerRepository>();
  69. // _systemAreaRepositoryMock = new Mock<IRepository<SystemArea>>();
  70. // _volunteerRepositoryMock = new Mock<IVolunteerRepository>();
  71. // _volunteerReportRepositoryMock = new Mock<IVolunteerReportRepository>();
  72. // _systemLogMock = new Mock<ISystemLogRepository>();
  73. // _guiderSystemServiceMock = new Mock<IGuiderSystemService>();
  74. // _capPublisherMock = new Mock<ICapPublisher>();
  75. // _publisherMock = new Mock<Publisher>();
  76. // _guiderInfoRepositoryMock = new Mock<IGuiderInfoRepository>();
  77. // _fileDomainServiceMock = new Mock<IFileDomainService>();
  78. // _snapshotApplication = new DefaultSnapshotApplication(
  79. // _thirdLoginServiceMock.Object,
  80. // _industryRepositoryMock.Object,
  81. // _bulletinRepositoryMock.Object,
  82. // _sessionContextMock.Object,
  83. // _redPackRecordRepositoryMock.Object,
  84. // _orderRepositoryMock.Object,
  85. // _thirdAccountRepositoryMock.Object,
  86. // _orderSnapshotRepositoryMock.Object,
  87. // _systemSettingCacheManagerMock.Object,
  88. // _systemAreaDomainServiceMock.Object,
  89. // _fileRepositoryMock.Object,
  90. // _systemDicDataCacheManagerMock.Object,
  91. // _snapshotOrderPublishRepositoryMock.Object,
  92. // _workflowTraceRepositoryMock.Object,
  93. // _practitionerRepositoryMock.Object,
  94. // _systemAreaRepositoryMock.Object,
  95. // _volunteerRepositoryMock.Object,
  96. // _volunteerReportRepositoryMock.Object,
  97. // _systemLogMock.Object,
  98. // _guiderSystemServiceMock.Object,
  99. // _capPublisherMock.Object,
  100. // _publisherMock.Object,
  101. // _guiderInfoRepositoryMock.Object,
  102. // _fileDomainServiceMock.Object,
  103. // null,
  104. // null,
  105. // null,
  106. // null,
  107. // null,
  108. // null,
  109. // null
  110. // );
  111. // }
  112. // [Fact]
  113. // public async Task GetDeclareAsync_WithValidId_ReturnsDeclareBaseOutDto()
  114. // {
  115. // // Arrange
  116. // var id = "123";
  117. // var cancellationToken = CancellationToken.None;
  118. // var industry = new Industry { Id = id, IndustryType = EIndustryType.Declare };
  119. // var areaTree = new List<SystemArea>();
  120. // var files = new List<Hotline.File.File>();
  121. // _industryRepositoryMock.Setup(r => r.GetAsync(id, cancellationToken)).ReturnsAsync(industry);
  122. // _systemAreaDomainServiceMock.Setup(s => s.GetAreaTree(0, "510300")).ReturnsAsync(areaTree);
  123. // _fileRepositoryMock.Setup(f => f.GetByKeyAsync(id, cancellationToken)).ReturnsAsync(files);
  124. // // Act
  125. // var result = await _snapshotApplication.GetIndustryBaseAsync(id, cancellationToken);
  126. // // Assert
  127. // Assert.NotNull(result);
  128. // Assert.Equal(industry.Id, result.Industry.Id);
  129. // //Assert.Equal(industry.IndustryType, result.IndustryType);
  130. // Assert.Equal(areaTree.Adapt<List<SystemAreaOutDto>>(), result.AreaTree);
  131. // Assert.Equal(files.Adapt<List<IndustryFileDto>>(), result.Files);
  132. // }
  133. //}
  134. }