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.

119 lines
4.6 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using Shentun.Peis.Enums;
  2. using Shentun.Peis.GuidTypes;
  3. using Shentun.Peis.LisRequests;
  4. using Shentun.Peis.Models;
  5. using Shentun.Peis.RegisterAsbitems;
  6. using Shentun.Peis.RegisterChecks;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using Volo.Abp.Domain.Repositories;
  13. using Volo.Abp.Uow;
  14. using Xunit;
  15. using Xunit.Abstractions;
  16. namespace Shentun.Peis
  17. {
  18. public class RegisterCheckAsbitemManagerTest : PeisDomainTestBase
  19. {
  20. private readonly IRepository<RegisterCheckAsbitem, Guid> _repository;
  21. private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository;
  22. private readonly IRepository<RegisterCheck, Guid> _registerCheckRepository;
  23. private readonly IRepository<RegisterCheckItem> _registerCheckItemRepository;
  24. private readonly RegisterCheckAsbitemManager _manager;
  25. private readonly RegisterCheckManager _registerCheckManager;
  26. private readonly ITestOutputHelper _output;
  27. private readonly IUnitOfWorkManager _unitOfWorkManager;
  28. public RegisterCheckAsbitemManagerTest(ITestOutputHelper output)
  29. {
  30. _output = output;
  31. _repository = GetRequiredService<IRepository<RegisterCheckAsbitem, Guid>>();
  32. _patientRegisterRepository = GetRequiredService<IRepository<PatientRegister, Guid>>();
  33. _registerCheckRepository = GetRequiredService<IRepository<RegisterCheck, Guid>>();
  34. _registerCheckItemRepository = GetRequiredService<IRepository<RegisterCheckItem>>();
  35. _manager = GetRequiredService<RegisterCheckAsbitemManager>();
  36. _registerCheckManager = GetRequiredService<RegisterCheckManager>();
  37. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  38. }
  39. [Fact]
  40. public async Task CreateManyAsync()
  41. {
  42. using (var unitOfWork = _unitOfWorkManager.Begin())
  43. {
  44. var patientRegister = await _patientRegisterRepository.GetAsync(new Guid("3a11a1ad-4def-555b-0f6f-dbbadd652d9f"));
  45. List<RegisterCheckAsbitem> registerAsbitems = new List<RegisterCheckAsbitem>();
  46. registerAsbitems.Add(new RegisterCheckAsbitem()
  47. {
  48. AsbitemId = new Guid("3a0c55fa-63b9-1510-3e81-20750c496d44"),
  49. StandardPrice = 10,
  50. ChargePrice = 10,
  51. Amount = 1,
  52. PayTypeFlag = PayTypeFlag.PersonPay,
  53. IsCharge = 'N'
  54. });
  55. registerAsbitems.Add(new RegisterCheckAsbitem()
  56. {
  57. AsbitemId = new Guid("3a0c5600-ae78-9ed4-e3c1-993ef41d3c51"),
  58. StandardPrice = 10,
  59. ChargePrice = 10,
  60. Amount = 1,
  61. PayTypeFlag = PayTypeFlag.PersonPay,
  62. IsCharge = 'N'
  63. });
  64. registerAsbitems.Add(new RegisterCheckAsbitem()
  65. {
  66. AsbitemId = new Guid("3a0c5635-b904-dc9b-593e-93d0dd228576"),
  67. StandardPrice = 10,
  68. ChargePrice = 10,
  69. Amount = 1,
  70. PayTypeFlag = PayTypeFlag.PersonPay,
  71. IsCharge = 'N'
  72. });
  73. registerAsbitems.Add(new RegisterCheckAsbitem()
  74. {
  75. AsbitemId = new Guid("3a11abbc-b19e-3549-e639-acc0e9aa6fbc"),
  76. StandardPrice = 10,
  77. ChargePrice = 10,
  78. Amount = 1,
  79. PayTypeFlag = PayTypeFlag.PersonPay,
  80. IsCharge = 'N'
  81. });
  82. var newEntity = await _manager.CreateManyAsync(patientRegister, registerAsbitems);
  83. await _registerCheckRepository.InsertManyAsync(newEntity.NewRegisterChecks);
  84. await _repository.InsertManyAsync(newEntity.NewRegisterCheckAsbitems);
  85. await _registerCheckItemRepository.InsertManyAsync(newEntity.NewRegisterCheckItems);
  86. await unitOfWork.CompleteAsync();
  87. }
  88. }
  89. /// <summary>
  90. ///
  91. /// </summary>
  92. /// <returns></returns>
  93. [Fact]
  94. public async Task CreateCheckRequerstNoAsync()
  95. {
  96. using (var unitOfWork = _unitOfWorkManager.Begin())
  97. {
  98. Guid OrganizationUnitId = Guid.Parse("0de5b78a-731d-4f80-b262-655ebbf04581");
  99. string ff = await _registerCheckManager.CreateCheckRequestNo(OrganizationUnitId);
  100. await unitOfWork.CompleteAsync();
  101. }
  102. }
  103. }
  104. }