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.

100 lines
3.4 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
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("3a1216d1-4bd1-5f3b-6a40-903589b570b8"),
  38. };
  39. var newEntity = await _appService.GetDetailResultsAsync(entity);
  40. await unitOfWork.CompleteAsync();
  41. }
  42. }
  43. [Fact]
  44. public async Task GetHorizontalComparisonAsbitemsAsync()
  45. {
  46. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  47. {
  48. var entity = new PatientIdInputDto()
  49. {
  50. PatientId = new Guid("3a12169c-6d0e-a9cb-1d46-6c8658d651da"),
  51. };
  52. var list = await _appService.GetHorizontalComparisonAsbitemsAsync(entity);
  53. foreach(var item in list)
  54. {
  55. _output.WriteLine(item.AsbitemId.ToString() + item.AsbitemName);
  56. }
  57. await unitOfWork.CompleteAsync();
  58. }
  59. }
  60. [Fact]
  61. public async Task GetHorizontalComparisonsAsync()
  62. {
  63. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  64. {
  65. var entity = new PatientWithAsbitemIdInputDto()
  66. {
  67. PatientId = new Guid("3a12169c-6d0e-a9cb-1d46-6c8658d651da"),
  68. AsbitemId = new Guid ("3a1206b3-42a2-7465-94e8-009c549c6edf")
  69. };
  70. var list = await _appService.GetHorizontalComparisonsAsync(entity);
  71. foreach (var item in list)
  72. {
  73. _output.WriteLine(item.CheckDate.ToString());
  74. foreach (var item2 in item.Summarys)
  75. {
  76. _output.WriteLine(item2.Summary);
  77. }
  78. foreach (var item2 in item.RegisterCheckItems)
  79. {
  80. _output.WriteLine(item2.ItemName + item2.ResultValue);
  81. }
  82. }
  83. await unitOfWork.CompleteAsync();
  84. }
  85. }
  86. }
  87. }