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.

63 lines
2.4 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using Shentun.Peis.Models;
  2. using Shentun.Peis.SumSuggestionHeaders;
  3. using Shentun.Peis.SumSummaryHeaders;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using Volo.Abp.Domain.Repositories;
  10. using Volo.Abp.Uow;
  11. using Xunit;
  12. using Xunit.Abstractions;
  13. namespace Shentun.Peis
  14. {
  15. public class SumSuggestionHeaderAppServiceTest : PeisApplicationTestBase
  16. {
  17. private readonly IRepository<SumSuggestionHeader, Guid> _repository;
  18. private readonly SumSuggestionHeaderAppService _appService;
  19. private readonly ITestOutputHelper _output;
  20. private readonly IUnitOfWorkManager _unitOfWorkManager;
  21. public SumSuggestionHeaderAppServiceTest(ITestOutputHelper testOutputHelper)
  22. {
  23. _output = testOutputHelper;
  24. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  25. _repository = GetRequiredService<IRepository<SumSuggestionHeader, Guid>>();
  26. _appService = GetRequiredService<SumSuggestionHeaderAppService>();
  27. }
  28. [Fact]
  29. public async Task GetSumSuggestionListAsync()
  30. {
  31. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  32. {
  33. var result = await _appService.GetSumSuggestionListAsync(new PatientRegisters.PatientRegisterSumInputDto()
  34. { PatientRegisterId = new Guid("3a11ee70-02cb-c5e6-a087-79ecdd0356b6"),
  35. IsGetExistData = "N"}
  36. );
  37. foreach (var item in result)
  38. {
  39. _output.WriteLine("标题:" + item.SuggestionTitle);
  40. foreach(var item2 in item.DiagnosisIds)
  41. {
  42. _output.WriteLine("诊断:" + item2.ToString() );
  43. }
  44. foreach (var item2 in item.MedicalInterpretations)
  45. {
  46. _output.WriteLine("医学解释:" + item2.SuggestionContent);
  47. }
  48. foreach (var item2 in item.CommonReasons)
  49. {
  50. _output.WriteLine("常见原因:" + item2.SuggestionContent);
  51. }
  52. foreach (var item2 in item.HealthGuidances)
  53. {
  54. _output.WriteLine("健康指导:" + item2.SuggestionContent);
  55. }
  56. }
  57. }
  58. }
  59. }
  60. }