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.

54 lines
2.0 KiB

2 years ago
  1. using Shentun.Peis.ChargeRequests;
  2. using Shentun.Peis.CustomerOrgs;
  3. using Shentun.Peis.Enums;
  4. using Shentun.Peis.LisRequests;
  5. using Shentun.Peis.Models;
  6. using Shentun.Peis.PatientRegisters;
  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 ChargeRequestAppServiceTest : PeisApplicationTestBase
  19. {
  20. private readonly IRepository<ChargeRequest, Guid> _repository;
  21. private readonly ChargeRequestAppService _appService;
  22. private readonly ITestOutputHelper _output;
  23. private readonly IUnitOfWorkManager _unitOfWorkManager;
  24. public ChargeRequestAppServiceTest(ITestOutputHelper testOutputHelper)
  25. {
  26. _output = testOutputHelper;
  27. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  28. _repository = GetRequiredService<IRepository<ChargeRequest, Guid>>();
  29. _appService = GetRequiredService<ChargeRequestAppService>();
  30. }
  31. [Fact]
  32. public async Task CreateAsync()
  33. {
  34. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  35. {
  36. var entity = new CreateChargeRequestDto()
  37. {
  38. PatientRegisterId = new Guid("3a11ee70-02cb-c5e6-a087-79ecdd0356b6"),
  39. RegisterCheckAsbitems = new List<CreateChargeRequestAsbitemDto>()
  40. {
  41. new CreateChargeRequestAsbitemDto() {RegisterCheckAsbitemId = new Guid("3a11ee70-0319-2fb3-5bf1-e3796dadda1c")},
  42. new CreateChargeRequestAsbitemDto() {RegisterCheckAsbitemId = new Guid("3a11ee70-0319-359e-164c-3bbd31234ffd")}
  43. }
  44. };
  45. var newEntity = await _appService.CreateAsync(entity);
  46. await unitOfWork.CompleteAsync();
  47. }
  48. }
  49. }
  50. }