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.

124 lines
3.8 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.ColumnReferences;
  3. using Shentun.Peis.Models;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using Volo.Abp.Domain.Repositories;
  10. using Volo.Abp.Uow;
  11. using Xunit;
  12. using Xunit.Abstractions;
  13. namespace Shentun.Peis
  14. {
  15. public class ColumnReferenceAppServiceTest : PeisApplicationTestBase
  16. {
  17. private readonly IRepository<ColumnReference, Guid> _repository;
  18. private readonly ColumnReferenceAppService _appService;
  19. private readonly ITestOutputHelper _output;
  20. private readonly IUnitOfWorkManager _unitOfWorkManager;
  21. public ColumnReferenceAppServiceTest(ITestOutputHelper testOutputHelper)
  22. {
  23. _output = testOutputHelper;
  24. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  25. _repository = GetRequiredService<IRepository<ColumnReference, Guid>>();
  26. _appService = GetRequiredService<ColumnReferenceAppService>();
  27. }
  28. [Fact]
  29. public async Task GetAppColumnNames()
  30. {
  31. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  32. {
  33. var entity = new ColumnReferenceIdInputDto()
  34. {
  35. Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"),
  36. };
  37. var newEntity = await _appService.GetAppColumnsAsync(entity);
  38. if(newEntity != null)
  39. {
  40. foreach(var column in newEntity)
  41. {
  42. _output.WriteLine(column.Name);
  43. }
  44. }
  45. await unitOfWork.CompleteAsync();
  46. }
  47. }
  48. [Fact]
  49. public async Task GetInterfaceColumnNames()
  50. {
  51. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  52. {
  53. var entity = new ColumnReferenceIdInputDto()
  54. {
  55. Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"),
  56. };
  57. var newEntity = await _appService.GetInterfaceColumnsAsync(entity);
  58. if (newEntity != null)
  59. {
  60. foreach (var column in newEntity)
  61. {
  62. _output.WriteLine(column.Name);
  63. }
  64. }
  65. await unitOfWork.CompleteAsync();
  66. }
  67. }
  68. [Fact]
  69. public async Task GetAppCodeValues()
  70. {
  71. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  72. {
  73. var entity = new ColumnReferenceIdInputDto()
  74. {
  75. Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"),
  76. };
  77. var newEntity = await _appService.GetAppCodeValuesAsync(entity);
  78. foreach (var column in newEntity)
  79. {
  80. _output.WriteLine(column.DisplayName);
  81. }
  82. await unitOfWork.CompleteAsync();
  83. }
  84. }
  85. [Fact]
  86. public async Task GetInterfaceCodeValues()
  87. {
  88. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  89. {
  90. var entity = new ColumnReferenceIdInputDto()
  91. {
  92. Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"),
  93. };
  94. var newEntity = await _appService.GetInterfaceCodeValuesAsync(entity);
  95. if(newEntity != null)
  96. {
  97. foreach (var column in newEntity)
  98. {
  99. _output.WriteLine(column.DisplayName);
  100. }
  101. }
  102. await unitOfWork.CompleteAsync();
  103. }
  104. }
  105. }
  106. }