PushDomainServiceTest.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Hotline.Api.Controllers;
  2. using Hotline.Identity.Accounts;
  3. using Hotline.Identity.Roles;
  4. using Hotline.Push.FWMessage;
  5. using Hotline.Settings;
  6. using Hotline.Share.Dtos.Push;
  7. using Hotline.Share.Enums.Push;
  8. using Hotline.ThirdAccountDomainServices;
  9. using Hotline.ThirdAccountDomainServices.Interfaces;
  10. using Hotline.Users;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.Extensions.DependencyInjection;
  13. using SqlSugar.Extensions;
  14. using System;
  15. using System.Collections.Generic;
  16. using System.Linq;
  17. using System.Text;
  18. using System.Threading.Tasks;
  19. using XF.Domain.Cache;
  20. using XF.Domain.Repository;
  21. namespace Hotline.Tests.Domain;
  22. public class PushDomainServiceTest : TestBase
  23. {
  24. private readonly IPushDomainService _pushDomainService;
  25. public PushDomainServiceTest(IAccountRepository accountRepository, IRepository<Role> roleRepository, UserController userController, IServiceScopeFactory scopeFactory, IRepository<User> userRepository, IHttpContextAccessor httpContextAccessor, IThirdIdentiyService thirdIdentiyService, IThirdAccountRepository thirdAccountRepository, ITypedCache<SystemSetting> cacheSettingData, ThirdAccounSupplierFactory thirdAccountDomainFactory, IServiceProvider serviceProvider, IPushDomainService pushDomainService) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository, httpContextAccessor, thirdIdentiyService, thirdAccountRepository, cacheSettingData, thirdAccountDomainFactory, serviceProvider)
  26. {
  27. _pushDomainService = pushDomainService;
  28. }
  29. [Fact]
  30. public async Task PushMsgUpdateState_Test()
  31. {
  32. var inDto = new PushReceiveMessageDto
  33. {
  34. Type = "2",
  35. Status = EPushStatus.Success,
  36. SmsReplyContent = "5",
  37. ExternalId = "08dd767e-2866-4f8c-8a27-90f44f8ec44d",
  38. IsSmsReply = true,
  39. SmsReplyTime = "2025-04-16 17:20:50".ObjToDate()
  40. };
  41. await _pushDomainService.PushMsgUpdateStateAsync(inDto, CancellationToken.None);
  42. }
  43. }