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.

73 lines
2.4 KiB

2 years ago
  1. using Shentun.Peis.GuideTypes;
  2. using Shentun.Peis.Models;
  3. using Shentun.Peis.User;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading;
  9. using System.Threading.Tasks;
  10. using Volo.Abp.Application.Dtos;
  11. using Volo.Abp.Domain.Repositories;
  12. using Volo.Abp.Identity;
  13. using Volo.Abp.Uow;
  14. using Xunit;
  15. using Xunit.Abstractions;
  16. namespace Shentun.Peis.DiagnosisFunctions
  17. {
  18. public class DiagnosisFunctionAppServiceTest : PeisApplicationTestBase
  19. {
  20. private readonly DiagnosisFunctionAppService _diagnosisFunctionAppService;
  21. private readonly ITestOutputHelper _output;
  22. private static Random rd = new Random();
  23. public DiagnosisFunctionAppServiceTest(
  24. ITestOutputHelper output
  25. )
  26. {
  27. _diagnosisFunctionAppService = GetRequiredService<DiagnosisFunctionAppService>();
  28. this._output = output;
  29. }
  30. [Fact]
  31. public async Task GetDiagnosisResultAsync()
  32. {
  33. for (var i = 0; i < 1000; i++)
  34. {
  35. var items = new List<GetDiagnosisResultRequest_Item>();
  36. items.Add(new GetDiagnosisResultRequest_Item
  37. {
  38. ItemId = Guid.Parse("3a0c517f-cbdb-9fff-e300-1f76b3e47580"),
  39. Result = rd.Next(160, 190).ToString()
  40. });
  41. items.Add(new GetDiagnosisResultRequest_Item
  42. {
  43. ItemId = Guid.Parse("3a0c657e-8427-6ce5-c439-f745a9cfe4f0"),
  44. Result = rd.Next(45, 120).ToString()
  45. });
  46. GetDiagnosisResultRequestDto input = new GetDiagnosisResultRequestDto()
  47. {
  48. PatientRegisterId = Guid.Parse("3a0de7ee-c816-7c91-c674-1629f08ce608"),
  49. Items = items
  50. };
  51. _output.WriteLine("当前数量:" + items.Count);
  52. _output.WriteLine("当前值:" + string.Join("|", items.Select(s => s.Result).ToList()));
  53. var result = await _diagnosisFunctionAppService.GetDiagnosisResultAsync(input);
  54. _output.WriteLine("当前数量:" + result.Count);
  55. foreach (var item in result)
  56. {
  57. Console.WriteLine(item.DiagnosisResult);
  58. _output.WriteLine(item.DiagnosisResult);
  59. }
  60. }
  61. }
  62. }
  63. }