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.

61 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. foreach (var item in result)
  36. {
  37. _output.WriteLine("标题:" + item.SuggestionTitle);
  38. foreach(var item2 in item.DiagnosisIds)
  39. {
  40. _output.WriteLine("诊断:" + item2.ToString() );
  41. }
  42. foreach (var item2 in item.MedicalInterpretations)
  43. {
  44. _output.WriteLine("医学解释:" + item2.SuggestionContent);
  45. }
  46. foreach (var item2 in item.CommonReasons)
  47. {
  48. _output.WriteLine("常见原因:" + item2.SuggestionContent);
  49. }
  50. foreach (var item2 in item.HealthGuidances)
  51. {
  52. _output.WriteLine("健康指导:" + item2.SuggestionContent);
  53. }
  54. }
  55. }
  56. }
  57. }
  58. }