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.

90 lines
2.7 KiB

2 years ago
  1. using Shentun.Sms.SmsApps;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Volo.Abp.Domain.Repositories;
  8. using Volo.Abp.Guids;
  9. using Volo.Abp.Uow;
  10. using Xunit.Abstractions;
  11. using Xunit;
  12. namespace Shentun.Sms.SmsInterfaces
  13. {
  14. public class SmsInterfaceManagerTest : SmsDomainTestBase
  15. {
  16. private readonly IRepository<SmsInterface, string> _smsInterfaceRepository;
  17. private readonly SmsInterfaceManager _smsInterfaceManager;
  18. private readonly IGuidGenerator _guidGenerator;
  19. private readonly IUnitOfWorkManager _unitOfWorkManager;
  20. private readonly ITestOutputHelper _output;
  21. public SmsInterfaceManagerTest(
  22. ITestOutputHelper output
  23. )
  24. {
  25. _output = output;
  26. _smsInterfaceManager = GetRequiredService<SmsInterfaceManager>();
  27. _guidGenerator = GetRequiredService<IGuidGenerator>();
  28. _smsInterfaceRepository = GetRequiredService<IRepository<SmsInterface, string>>();
  29. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  30. }
  31. [Fact]
  32. public async Task CreateAsyncTest()
  33. {
  34. using (IUnitOfWork unitOfWork = _unitOfWorkManager.Begin())
  35. {
  36. var entity = new SmsInterface("010")
  37. {
  38. DisplayName = "测试数据",
  39. OrgName = "测试发送单位名称"
  40. };
  41. entity = await _smsInterfaceManager.CreateAsync(entity);
  42. await _smsInterfaceRepository.InsertAsync(entity);
  43. await unitOfWork.CompleteAsync();
  44. _output.WriteLine(entity.Id.ToString());
  45. }
  46. }
  47. [Fact]
  48. public async Task UpdateAsyncTest()
  49. {
  50. using (IUnitOfWork unitOfWork = _unitOfWorkManager.Begin())
  51. {
  52. var Id = "010";
  53. var entity = await _smsInterfaceRepository.GetAsync(Id);
  54. var newEntity = new SmsInterface("010")
  55. {
  56. DisplayName = "测试数据2",
  57. OrgName = "测试发送单位名称2"
  58. };
  59. await _smsInterfaceManager.UpdateAsync(newEntity, entity);
  60. await _smsInterfaceRepository.UpdateAsync(entity);
  61. await unitOfWork.CompleteAsync();
  62. }
  63. }
  64. [Fact]
  65. public async Task DeleteAsyncTest()
  66. {
  67. using (IUnitOfWork unitOfWork = _unitOfWorkManager.Begin())
  68. {
  69. var Id = "010";
  70. await _smsInterfaceManager.CheckIsDeleteAsync(Id);
  71. await unitOfWork.CompleteAsync();
  72. }
  73. }
  74. }
  75. }