You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

177 lines
6.6 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. using Shentun.WebPeis.AppointPatientRegisters;
  2. using Shentun.WebPeis.Asbitems;
  3. using Shentun.WebPeis.Models;
  4. using Shentun.WebPeis.Persons;
  5. using Shentun.WebPeis.QuestionRegisters;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using Volo.Abp.Domain.Repositories;
  12. using Volo.Abp.Modularity;
  13. using Volo.Abp.Uow;
  14. using Xunit;
  15. using Xunit.Abstractions;
  16. namespace Shentun.WebPeis
  17. {
  18. public class QuestionRegisterAppServiceTest<TStartupModule> : WebPeisApplicationTestBase<TStartupModule>
  19. where TStartupModule : IAbpModule
  20. {
  21. private readonly IRepository<QuestionRegister> _repository;
  22. private readonly QuestionRegisterAppService _appService;
  23. private readonly ITestOutputHelper _output;
  24. private readonly IUnitOfWorkManager _unitOfWorkManager;
  25. public QuestionRegisterAppServiceTest(ITestOutputHelper output)
  26. {
  27. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  28. _repository = GetRequiredService<IRepository<QuestionRegister>>();
  29. _appService = GetRequiredService<QuestionRegisterAppService>();
  30. _output = output;
  31. }
  32. [Fact]
  33. public async Task GetByPersonId()
  34. {
  35. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  36. {
  37. var entity = await _appService.GetByPersonIdAsync(new PersonIdInputDto()
  38. {
  39. PersonId = new Guid("3a12d72c-19d9-e8b2-71f6-cf283103e191") // 3a12d7fa-63f1-d549-c2f8-01123e5b7a8a
  40. });
  41. foreach (var item in entity.QuestionRegisterItems)
  42. {
  43. _output.WriteLine("-----------" + item.QuestionName + "-" + item.AnswerType );
  44. foreach (var answer in item.QuestionRegisterAnswers)
  45. {
  46. _output.WriteLine(answer.QuestionAnswerName + "-" + answer.ChildAnswerType + answer.IsSelected);
  47. //answer.IsSelected = 'Y';
  48. foreach(var childAnswer in answer.Childs)
  49. {
  50. _output.WriteLine("----"+childAnswer.QuestionAnswerName + childAnswer.IsSelected);
  51. //childAnswer.IsSelected = 'Y';
  52. }
  53. }
  54. }
  55. //var questionRegister = await _repository.FindAsync(o=>o.QuestionRegisterId == entity.QuestionRegisterId);
  56. //if(questionRegister == null)
  57. //{
  58. // await _appService.CreateAsync(entity);
  59. //}
  60. //else
  61. //{
  62. // await _appService.UpdateAsync(entity);
  63. //}
  64. await unitOfWork.CompleteAsync();
  65. }
  66. }
  67. [Fact]
  68. public async Task GetSubjectTypeListByPersonIdAsync()
  69. {
  70. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  71. {
  72. var entity = await _appService.GetSubjectTypeListByPersonIdAsync(new PersonIdInputDto()
  73. {
  74. PersonId = new Guid("3a12d72c-19d9-e8b2-71f6-cf283103e191") // 3a12d7fa-63f1-d549-c2f8-01123e5b7a8a
  75. });
  76. foreach (var item in entity)
  77. {
  78. _output.WriteLine("-----------" + item.QuestionSubjectTypeName );
  79. foreach (var answer in item.Answers)
  80. {
  81. _output.WriteLine(answer.QuestionAnswerName );
  82. }
  83. }
  84. await unitOfWork.CompleteAsync();
  85. }
  86. }
  87. [Fact]
  88. public async Task GetQuestionRegisterListByPersonIdAsync()
  89. {
  90. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  91. {
  92. var entity = await _appService.GetQuestionRegisterListByPersonIdAsync(new PersonIdInputDto()
  93. {
  94. PersonId = new Guid("3a12d72c-19d9-e8b2-71f6-cf283103e191") // 3a12d7fa-63f1-d549-c2f8-01123e5b7a8a
  95. });
  96. foreach (var item in entity)
  97. {
  98. _output.WriteLine("-----------" + item.QuestionName);
  99. foreach (var answer in item.Answers)
  100. {
  101. _output.WriteLine(answer.Answer);
  102. }
  103. }
  104. await unitOfWork.CompleteAsync();
  105. }
  106. }
  107. [Fact]
  108. public async Task GetDiseaseRiskListByPersonIdAsync()
  109. {
  110. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  111. {
  112. var entity = await _appService.GetDiseaseRiskListByPersonIdAsync(new PersonIdInputDto()
  113. {
  114. PersonId = new Guid("3a12d72c-19d9-e8b2-71f6-cf283103e191") // 3a12d7fa-63f1-d549-c2f8-01123e5b7a8a
  115. });
  116. foreach (var item in entity)
  117. {
  118. _output.WriteLine(item.DiseaseRiskName + item.DiseaseRiskLevelName);
  119. }
  120. await unitOfWork.CompleteAsync();
  121. }
  122. }
  123. [Fact]
  124. public async Task GetDiseaseRiskByPersonDiseaseRiskIdAsync()
  125. {
  126. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  127. {
  128. var entity = await _appService.GetDiseaseRiskByPersonDiseaseRiskIdAsync(new PersonDiseaseRiskIdInputDto()
  129. {
  130. PersonId = new Guid("3a12d72c-19d9-e8b2-71f6-cf283103e191"), // 3a12d7fa-63f1-d549-c2f8-01123e5b7a8a
  131. DiseaseRiskId = new Guid("81c57075-4809-488b-aaa4-7e717c9f74a2")
  132. });
  133. _output.WriteLine(entity.DiseaseRiskName + entity.DiseaseRiskLevelName + entity.Explain + entity.Suggestion);
  134. foreach (var item in entity.DiseaseRiskLevels)
  135. {
  136. _output.WriteLine(item.DiseaseRiskLevelName);
  137. }
  138. _output.WriteLine("----推荐项目----");
  139. foreach (var item in entity.Asbitems)
  140. {
  141. _output.WriteLine(item.AsbitemName );
  142. }
  143. _output.WriteLine("----风险因素----");
  144. foreach (var item in entity.Answers)
  145. {
  146. _output.WriteLine(item.Answer);
  147. }
  148. await unitOfWork.CompleteAsync();
  149. }
  150. }
  151. }
  152. }