namespace Hotline.Tests.Application { //public class SnapshotApplicationTest //{ // private readonly Mock _thirdLoginServiceMock; // private readonly Mock _industryRepositoryMock; // private readonly Mock _bulletinRepositoryMock; // private readonly Mock _sessionContextMock; // private readonly Mock> _redPackRecordRepositoryMock; // private readonly Mock> _orderRepositoryMock; // private readonly Mock _thirdAccountRepositoryMock; // private readonly Mock _orderSnapshotRepositoryMock; // private readonly Mock _systemSettingCacheManagerMock; // private readonly Mock _systemAreaDomainServiceMock; // private readonly Mock _fileRepositoryMock; // private readonly Mock _systemDicDataCacheManagerMock; // private readonly Mock _snapshotOrderPublishRepositoryMock; // private readonly Mock> _workflowTraceRepositoryMock; // private readonly Mock _practitionerRepositoryMock; // private readonly Mock> _systemAreaRepositoryMock; // private readonly Mock _volunteerRepositoryMock; // private readonly Mock _volunteerReportRepositoryMock; // private readonly Mock _systemLogMock; // private readonly Mock _guiderSystemServiceMock; // private readonly Mock _capPublisherMock; // private readonly Mock _publisherMock; // private readonly Mock _guiderInfoRepositoryMock; // private readonly Mock _fileDomainServiceMock; // private readonly DefaultSnapshotApplication _snapshotApplication; // public SnapshotApplicationTest() // { // _thirdLoginServiceMock = new Mock(); // _industryRepositoryMock = new Mock(); // _bulletinRepositoryMock = new Mock(); // _sessionContextMock = new Mock(); // _redPackRecordRepositoryMock = new Mock>(); // _orderRepositoryMock = new Mock>(); // _thirdAccountRepositoryMock = new Mock(); // _orderSnapshotRepositoryMock = new Mock(); // _systemSettingCacheManagerMock = new Mock(); // _systemAreaDomainServiceMock = new Mock(); // _fileRepositoryMock = new Mock(); // _systemDicDataCacheManagerMock = new Mock(); // _snapshotOrderPublishRepositoryMock = new Mock(); // _workflowTraceRepositoryMock = new Mock>(); // _practitionerRepositoryMock = new Mock(); // _systemAreaRepositoryMock = new Mock>(); // _volunteerRepositoryMock = new Mock(); // _volunteerReportRepositoryMock = new Mock(); // _systemLogMock = new Mock(); // _guiderSystemServiceMock = new Mock(); // _capPublisherMock = new Mock(); // _publisherMock = new Mock(); // _guiderInfoRepositoryMock = new Mock(); // _fileDomainServiceMock = new Mock(); // _snapshotApplication = new DefaultSnapshotApplication( // _thirdLoginServiceMock.Object, // _industryRepositoryMock.Object, // _bulletinRepositoryMock.Object, // _sessionContextMock.Object, // _redPackRecordRepositoryMock.Object, // _orderRepositoryMock.Object, // _thirdAccountRepositoryMock.Object, // _orderSnapshotRepositoryMock.Object, // _systemSettingCacheManagerMock.Object, // _systemAreaDomainServiceMock.Object, // _fileRepositoryMock.Object, // _systemDicDataCacheManagerMock.Object, // _snapshotOrderPublishRepositoryMock.Object, // _workflowTraceRepositoryMock.Object, // _practitionerRepositoryMock.Object, // _systemAreaRepositoryMock.Object, // _volunteerRepositoryMock.Object, // _volunteerReportRepositoryMock.Object, // _systemLogMock.Object, // _guiderSystemServiceMock.Object, // _capPublisherMock.Object, // _publisherMock.Object, // _guiderInfoRepositoryMock.Object, // _fileDomainServiceMock.Object, // null, // null, // null, // null, // null, // null, // null // ); // } // [Fact] // public async Task GetDeclareAsync_WithValidId_ReturnsDeclareBaseOutDto() // { // // Arrange // var id = "123"; // var cancellationToken = CancellationToken.None; // var industry = new Industry { Id = id, IndustryType = EIndustryType.Declare }; // var areaTree = new List(); // var files = new List(); // _industryRepositoryMock.Setup(r => r.GetAsync(id, cancellationToken)).ReturnsAsync(industry); // _systemAreaDomainServiceMock.Setup(s => s.GetAreaTree(0, "510300")).ReturnsAsync(areaTree); // _fileRepositoryMock.Setup(f => f.GetByKeyAsync(id, cancellationToken)).ReturnsAsync(files); // // Act // var result = await _snapshotApplication.GetIndustryBaseAsync(id, cancellationToken); // // Assert // Assert.NotNull(result); // Assert.Equal(industry.Id, result.Industry.Id); // //Assert.Equal(industry.IndustryType, result.IndustryType); // Assert.Equal(areaTree.Adapt>(), result.AreaTree); // Assert.Equal(files.Adapt>(), result.Files); // } //} }