InviteCodeApplicationTest.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Hotline.Api.Controllers;
  2. using Hotline.Application.Snapshot;
  3. using Hotline.Identity.Accounts;
  4. using Hotline.Identity.Roles;
  5. using Hotline.Share.Dtos.Snapshot;
  6. using Hotline.Snapshot.Interfaces;
  7. using Hotline.Users;
  8. using Microsoft.AspNetCore.Http;
  9. using Microsoft.Extensions.DependencyInjection;
  10. using Shouldly;
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Threading.Tasks;
  16. using XF.Domain.Repository;
  17. namespace Hotline.Application.Tests.Application;
  18. public class InviteCodeApplicationTest : TestBase
  19. {
  20. private readonly IInviteCodeApplication _inviteCodeApplication;
  21. public InviteCodeApplicationTest(IAccountRepository accountRepository, IRepository<Role> roleRepository, UserController userController, IServiceScopeFactory scopeFactory, IRepository<User> userRepository, IHttpContextAccessor httpContextAccessor, IThirdIdentiyService thirdIdentiyService, IThirdAccountRepository thirdAccountRepository, IInviteCodeApplication inviteCodeApplication) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository, httpContextAccessor, thirdIdentiyService, thirdAccountRepository)
  22. {
  23. _inviteCodeApplication = inviteCodeApplication;
  24. }
  25. [Fact]
  26. public async Task InviteCode_Test()
  27. {
  28. var inDto = new AddInviteCodeInDto
  29. {
  30. OrgName = "测试部门" + DateTime.Now.ToString("ss"),
  31. BeginCode = 100,
  32. EndCode = 200,
  33. };
  34. await _inviteCodeApplication.AddInviteCodeAsync(inDto);
  35. var items = _inviteCodeApplication.GetInviteCodeItems().ToList();
  36. items.Count.ShouldNotBe(0);
  37. var statics = await _inviteCodeApplication.GetInviteCodeStatisticAsync(new GetInviteCodeStatisticInDto
  38. {
  39. StartTime = DateTime.Now.AddDays(-1),
  40. EndTime = DateTime.Now
  41. }).ToListAsync();
  42. statics.Count.ShouldNotBe(0);
  43. }
  44. }