1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using Hotline.Api.Controllers;
- using Hotline.Application.Snapshot.Contracts;
- using Hotline.Caching.Interfaces;
- using Hotline.Identity.Accounts;
- using Hotline.Identity.Roles;
- using Hotline.Orders;
- using Hotline.Settings;
- using Hotline.Share.Dtos.Snapshot;
- using Hotline.Snapshot;
- using Hotline.ThirdAccountDomainServices;
- using Hotline.ThirdAccountDomainServices.Interfaces;
- using Hotline.Users;
- using Microsoft.AspNetCore.Http;
- using Microsoft.Extensions.DependencyInjection;
- using Shouldly;
- using XF.Domain.Cache;
- using XF.Domain.Repository;
- namespace Hotline.Tests.Application;
- public class SnapshotUserApplicationTest : TestBase
- {
- private readonly ISnapshotUserApplication _snapshotUserApplication;
- private readonly ISystemDicDataCacheManager _dicData;
- private readonly ICitizenRepository _citizenRepository;
- public SnapshotUserApplicationTest(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, ISnapshotUserApplication snapshotUserApplication, ISystemDicDataCacheManager dicData, ICitizenRepository citizenRepository) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository, httpContextAccessor, thirdIdentiyService, thirdAccountRepository, cacheSettingData, thirdAccountDomainFactory, serviceProvider)
- {
- _snapshotUserApplication = snapshotUserApplication;
- _dicData = dicData;
- _citizenRepository = citizenRepository;
- }
- [Fact]
- public async Task SnapshotUserApplication_Test()
- {
- var dic = _dicData.SafetyType.First();
- var dicDataValue = dic.DicDataValue;
- var citizen = await _citizenRepository.Queryable()
- .LeftJoin<CitizenRelationSafetyType>((citizen, relation) => relation.CitizenId == citizen.Id)
- .Where((citizen, relation) => relation.Id == null)
- .FirstAsync();
- var addDto = new AddCitizenRelationSafetyTypeInDto
- {
- DicDataValue = dicDataValue,
- PhoneNumber = citizen.PhoneNumber,
- Name = citizen.Name
- };
- var relationId = await _snapshotUserApplication.AddCitizenRelationSafetyType(addDto, CancellationToken.None);
- relationId.ShouldNotBeNull();
- var inDto = new CitizenRelationSafetyTypeInDto
- {
- };
- var items = await _snapshotUserApplication.GetCitizenRelationSafetyType(inDto).ToListAsync();
- var item = items.FirstOrDefault(m => m.CitizenRelationSafetyTypeId == relationId);
- item.ShouldNotBeNull();
- item.Name.ShouldBe(addDto.Name);
- item.PhoneNumber.ShouldBe(addDto.PhoneNumber);
- item.SafetyTypeTxt.ShouldBe(dic.DicDataName);
- }
- }
|