|
@@ -21,6 +21,7 @@ using Microsoft.AspNetCore.Http;
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
using Shouldly;
|
|
|
using System;
|
|
|
+using XF.Domain.Authentications;
|
|
|
using XF.Domain.Repository;
|
|
|
using XF.Utility.EnumExtensions;
|
|
|
|
|
@@ -36,8 +37,9 @@ public class SnapshotApplicationTest : TestBase
|
|
|
private readonly OrderServiceMock _orderServiceMock;
|
|
|
private readonly IOrderRepository _orderRepository;
|
|
|
private readonly IOrderSnapshotRepository _orderSnapshotRepository;
|
|
|
+ private readonly ISessionContext _sessionContext;
|
|
|
|
|
|
- public SnapshotApplicationTest(IAccountRepository accountRepository, IRepository<Role> roleRepository, UserController userController, IServiceScopeFactory scopeFactory, IRepository<User> userRepository, IHttpContextAccessor httpContextAccessor, ISnapshotApplication snapshotApplication, IIdentityAppService identityAppService, IRepository<RedPackRecord> redPackRecordRepository, IIndustryApplication industryApplication, IIndustryRepository industryRepository, IFileRepository fileRepository, OrderServiceMock orderServiceMock, IOrderRepository orderRepository, IOrderSnapshotRepository orderSnapshotRepository, IThirdIdentiyService thirdService, IThirdAccountRepository thirdAccount) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository, httpContextAccessor, thirdService, thirdAccount)
|
|
|
+ public SnapshotApplicationTest(IAccountRepository accountRepository, IRepository<Role> roleRepository, UserController userController, IServiceScopeFactory scopeFactory, IRepository<User> userRepository, IHttpContextAccessor httpContextAccessor, ISnapshotApplication snapshotApplication, IIdentityAppService identityAppService, IRepository<RedPackRecord> redPackRecordRepository, IIndustryApplication industryApplication, IIndustryRepository industryRepository, IFileRepository fileRepository, OrderServiceMock orderServiceMock, IOrderRepository orderRepository, IOrderSnapshotRepository orderSnapshotRepository, IThirdIdentiyService thirdService, IThirdAccountRepository thirdAccount, ISessionContext sessionContext) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository, httpContextAccessor, thirdService, thirdAccount)
|
|
|
{
|
|
|
_snapshotApplication = snapshotApplication;
|
|
|
_identityAppService = identityAppService;
|
|
@@ -49,6 +51,7 @@ public class SnapshotApplicationTest : TestBase
|
|
|
_orderRepository = orderRepository;
|
|
|
_orderSnapshotRepository = orderSnapshotRepository;
|
|
|
SetWeiXin();
|
|
|
+ _sessionContext = sessionContext;
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
@@ -239,6 +242,7 @@ public class SnapshotApplicationTest : TestBase
|
|
|
[Fact]
|
|
|
public async Task AddVolunteerReport_Test()
|
|
|
{
|
|
|
+ await _snapshotApplication.AddVolunteerAsync(new AddVolunteerInDto { Name = _sessionContext.UserName, PhoneNumber = _sessionContext.Phone }, CancellationToken.None);
|
|
|
var inDto = _fixture.Create<AddVolunteerReportInDto>();
|
|
|
foreach (var item in inDto.Files)
|
|
|
{
|
|
@@ -249,6 +253,15 @@ public class SnapshotApplicationTest : TestBase
|
|
|
result.Id.ShouldNotBeNull();
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public async Task SaveInvitationCode_Test()
|
|
|
+ {
|
|
|
+ var code = DateTime.Now.ToShortTimeString();
|
|
|
+ await _snapshotApplication.SaveInvitationCodeAsync(new SaveInvitationCodeInDto { InvitationCode = code });
|
|
|
+ var third = await _thirdAccountRepository.GetByOpenIdAsync(_sessionContext.OpenId);
|
|
|
+ third.InvitationCode.ShouldBe(code);
|
|
|
+ }
|
|
|
+
|
|
|
[Fact]
|
|
|
public async Task GetPractitionerItems_Test()
|
|
|
{
|