PointsRecordApplicationTest.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Hotline.Api.Controllers;
  2. using Hotline.Application.Snapshot.Contracts;
  3. using Hotline.Identity.Accounts;
  4. using Hotline.Identity.Roles;
  5. using Hotline.Settings;
  6. using Hotline.Share.Dtos.Snapshot;
  7. using Hotline.ThirdAccountDomainServices;
  8. using Hotline.ThirdAccountDomainServices.Interfaces;
  9. using Hotline.Users;
  10. using Microsoft.AspNetCore.Http;
  11. using Microsoft.Extensions.DependencyInjection;
  12. using Shouldly;
  13. using System;
  14. using System.Collections.Generic;
  15. using System.Linq;
  16. using System.Text;
  17. using System.Threading.Tasks;
  18. using XF.Domain.Cache;
  19. using XF.Domain.Repository;
  20. namespace Hotline.Tests.Application;
  21. public class PointsRecordApplicationTest : TestBase
  22. {
  23. private readonly ISnapshotPointsApplication _pointsRecordApplication;
  24. private readonly ISnapshotApplication _snapshotApplication;
  25. public PointsRecordApplicationTest(IAccountRepository accountRepository, IRepository<Role> roleRepository, UserController userController, IServiceScopeFactory scopeFactory, IRepository<User> userRepository, IHttpContextAccessor httpContextAccessor, IThirdIdentiyService thirdIdentiyService, IThirdAccountRepository thirdAccountRepository, ITypedCache<SystemSetting> cacheSettingData, ThirdAccounSupplierFactory thirdAccountDomainFactory, ISnapshotPointsApplication pointsRecordApplication, ISnapshotApplication snapshotApplication, IServiceProvider serviceProvider) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository, httpContextAccessor, thirdIdentiyService, thirdAccountRepository, cacheSettingData, thirdAccountDomainFactory, serviceProvider)
  26. {
  27. _pointsRecordApplication = pointsRecordApplication;
  28. _snapshotApplication = snapshotApplication;
  29. }
  30. [Fact]
  31. public async Task GetPointsItems_Test()
  32. {
  33. var inDto = new PointsItemsInDto
  34. {
  35. StartTime = DateTime.Now.AddDays(-1),
  36. EndTime = DateTime.Now
  37. };
  38. var items = await _pointsRecordApplication.GetPointsItems(inDto).ToListAsync();
  39. items.ShouldNotBeNull();
  40. }
  41. [Fact]
  42. public async Task GetPointsRank_Test()
  43. {
  44. SetWeiXin();
  45. var item = await _snapshotApplication.GetPointsRankAsync();
  46. item.ShouldNotBeNull();
  47. foreach (var a in item.Ranks)
  48. {
  49. var s = a.PhoneNumber;
  50. }
  51. }
  52. }