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.

53 lines
1.8 KiB

  1. using Shentun.Peis.PlugIns.LisRequests;
  2. using Shentun.Utilities;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Xunit.Abstractions;
  9. namespace Shentun.Peis.PlugIns.Tests
  10. {
  11. public class LisRequestPlugInsTest
  12. {
  13. private readonly ITestOutputHelper _output;
  14. public LisRequestPlugInsTest(ITestOutputHelper testOutputHelper)
  15. {
  16. _output = testOutputHelper;
  17. }
  18. [Fact]
  19. public async Task GetPatientRegisterForPlugInsAsync()
  20. {
  21. string configParm;
  22. string filePath = DirectoryHelper.GetAppDirectory() + "/appsettings.json";
  23. configParm = File.ReadAllText(filePath);
  24. var lisRequestPlugInsBase = new LisRequestPlugInsBase(configParm);
  25. var item = await lisRequestPlugInsBase.GetPatientRegisterForPlugInsAsync(
  26. new Guid("3a123266-4581-83c4-9099-1f24cd0f3a49"));
  27. _output.WriteLine(item.PatientNo + item.PatientName);
  28. }
  29. [Fact]
  30. public async Task GetLisRequestForPlugInsAsync()
  31. {
  32. string configParm;
  33. string filePath = DirectoryHelper.GetAppDirectory() + "/appsettings.json";
  34. configParm = File.ReadAllText(filePath);
  35. var lisRequestPlugInsBase = new LisRequestPlugInsBase(configParm);
  36. var item = await lisRequestPlugInsBase.GetLisRequestForPlugInsAsync(
  37. new Guid("3a123266-4581-83c4-9099-1f24cd0f3a49"));
  38. _output.WriteLine(item.LisRequestNo + item.SampleContainerName);
  39. foreach(var asbitem in item.Asbitems)
  40. {
  41. _output.WriteLine(asbitem.AsbitemId.ToString() + asbitem.AsbitemName);
  42. }
  43. }
  44. }
  45. }