using Shentun.Peis.Enums; using Shentun.Peis.GuidTypes; using Shentun.Peis.LisRequests; using Shentun.Peis.Models; using Shentun.Peis.RegisterAsbitems; using Shentun.Peis.RegisterChecks; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Domain.Repositories; using Volo.Abp.Uow; using Xunit; using Xunit.Abstractions; namespace Shentun.Peis { public class RegisterCheckAsbitemManagerTest : PeisDomainTestBase { private readonly IRepository _repository; private readonly IRepository _patientRegisterRepository; private readonly IRepository _registerCheckRepository; private readonly IRepository _registerCheckItemRepository; private readonly RegisterCheckAsbitemManager _manager; private readonly RegisterCheckManager _registerCheckManager; private readonly ITestOutputHelper _output; private readonly IUnitOfWorkManager _unitOfWorkManager; public RegisterCheckAsbitemManagerTest(ITestOutputHelper output) { _output = output; _repository = GetRequiredService>(); _patientRegisterRepository = GetRequiredService>(); _registerCheckRepository = GetRequiredService>(); _registerCheckItemRepository = GetRequiredService>(); _manager = GetRequiredService(); _registerCheckManager = GetRequiredService(); _unitOfWorkManager = GetRequiredService(); } [Fact] public async Task CreateManyAsync() { using (var unitOfWork = _unitOfWorkManager.Begin()) { var patientRegister = await _patientRegisterRepository.GetAsync(new Guid("3a11a1ad-4def-555b-0f6f-dbbadd652d9f")); List registerAsbitems = new List(); registerAsbitems.Add(new RegisterCheckAsbitem() { AsbitemId = new Guid("3a0c55fa-63b9-1510-3e81-20750c496d44"), StandardPrice = 10, ChargePrice = 10, Amount = 1, PayTypeFlag = PayTypeFlag.PersonPay, IsCharge = 'N' }); registerAsbitems.Add(new RegisterCheckAsbitem() { AsbitemId = new Guid("3a0c5600-ae78-9ed4-e3c1-993ef41d3c51"), StandardPrice = 10, ChargePrice = 10, Amount = 1, PayTypeFlag = PayTypeFlag.PersonPay, IsCharge = 'N' }); registerAsbitems.Add(new RegisterCheckAsbitem() { AsbitemId = new Guid("3a0c5635-b904-dc9b-593e-93d0dd228576"), StandardPrice = 10, ChargePrice = 10, Amount = 1, PayTypeFlag = PayTypeFlag.PersonPay, IsCharge = 'N' }); registerAsbitems.Add(new RegisterCheckAsbitem() { AsbitemId = new Guid("3a11abbc-b19e-3549-e639-acc0e9aa6fbc"), StandardPrice = 10, ChargePrice = 10, Amount = 1, PayTypeFlag = PayTypeFlag.PersonPay, IsCharge = 'N' }); var newEntity = await _manager.CreateManyAsync(patientRegister, registerAsbitems); await _registerCheckRepository.InsertManyAsync(newEntity.NewRegisterChecks); await _repository.InsertManyAsync(newEntity.NewRegisterCheckAsbitems); await _registerCheckItemRepository.InsertManyAsync(newEntity.NewRegisterCheckItems); await unitOfWork.CompleteAsync(); } } /// /// /// /// [Fact] public async Task CreateCheckRequerstNoAsync() { using (var unitOfWork = _unitOfWorkManager.Begin()) { Guid OrganizationUnitId = Guid.Parse("0de5b78a-731d-4f80-b262-655ebbf04581"); string ff = await _registerCheckManager.CreateCheckRequestNo(OrganizationUnitId); await unitOfWork.CompleteAsync(); } } } }