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.

110 lines
3.7 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using Shentun.Peis.ChargeRequests;
  2. using Shentun.Peis.Models;
  3. using Shentun.Peis.PatientRegisters;
  4. using Shentun.Peis.Patients;
  5. using Shentun.Peis.SumSummaryReports;
  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.Uow;
  13. using Xunit;
  14. using Xunit.Abstractions;
  15. namespace Shentun.Peis
  16. {
  17. public class SumSummaryReportAppServiceTest : PeisApplicationTestBase
  18. {
  19. private readonly IRepository<ChargeRequest, Guid> _repository;
  20. private readonly SumSummaryReportAppService _appService;
  21. private readonly ITestOutputHelper _output;
  22. private readonly IUnitOfWorkManager _unitOfWorkManager;
  23. public SumSummaryReportAppServiceTest(ITestOutputHelper testOutputHelper)
  24. {
  25. _output = testOutputHelper;
  26. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  27. _repository = GetRequiredService<IRepository<ChargeRequest, Guid>>();
  28. _appService = GetRequiredService<SumSummaryReportAppService>();
  29. }
  30. [Fact]
  31. public async Task GetDetailResultsAsync()
  32. {
  33. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  34. {
  35. var entity = new PatientRegisterIdInputDto()
  36. {
  37. PatientRegisterId = new Guid("3a123c55-06de-4988-691c-448b5af468ff"),
  38. };
  39. var newEntity = await _appService.GetDetailResultsAsync(entity);
  40. foreach(var item in newEntity)
  41. {
  42. foreach(var item2 in item.Asbitems)
  43. {
  44. foreach(var item3 in item2.Items)
  45. {
  46. _output.WriteLine(item3.ItemName);
  47. }
  48. }
  49. }
  50. await unitOfWork.CompleteAsync();
  51. }
  52. }
  53. [Fact]
  54. public async Task GetHorizontalComparisonAsbitemsAsync()
  55. {
  56. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  57. {
  58. var entity = new PatientIdInputDto()
  59. {
  60. PatientId = new Guid("3a12169c-6d0e-a9cb-1d46-6c8658d651da"),
  61. };
  62. var list = await _appService.GetHorizontalComparisonAsbitemsAsync(entity);
  63. foreach(var item in list)
  64. {
  65. _output.WriteLine(item.AsbitemId.ToString() + item.AsbitemName);
  66. }
  67. await unitOfWork.CompleteAsync();
  68. }
  69. }
  70. [Fact]
  71. public async Task GetHorizontalComparisonsAsync()
  72. {
  73. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  74. {
  75. var entity = new PatientWithAsbitemIdInputDto()
  76. {
  77. PatientId = new Guid("3a12169c-6d0e-a9cb-1d46-6c8658d651da"),
  78. AsbitemId = new Guid ("3a1206b3-42a2-7465-94e8-009c549c6edf")
  79. };
  80. var list = await _appService.GetHorizontalComparisonsAsync(entity);
  81. foreach (var item in list)
  82. {
  83. _output.WriteLine(item.CheckDate.ToString());
  84. foreach (var item2 in item.Summarys)
  85. {
  86. _output.WriteLine(item2.Summary);
  87. }
  88. foreach (var item2 in item.RegisterCheckItems)
  89. {
  90. _output.WriteLine(item2.ItemName + item2.ResultValue);
  91. }
  92. }
  93. await unitOfWork.CompleteAsync();
  94. }
  95. }
  96. }
  97. }