You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
4.6 KiB

using Shentun.Peis.Enums;
using Shentun.Peis.Models;
using Shentun.Peis.PatientRegisters;
using Shentun.Peis.RegisterAsbitems;
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 PatientRegisterAppServiceTest : PeisApplicationTestBase
{
private readonly IRepository<PatientRegister> _repository;
private readonly PatientRegisterAppService _appService;
private readonly ITestOutputHelper _output;
private readonly IUnitOfWorkManager _unitOfWorkManager;
public PatientRegisterAppServiceTest(ITestOutputHelper testOutputHelper)
{
_output = testOutputHelper;
_unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
_repository = GetRequiredService<IRepository<PatientRegister>>();
_appService = GetRequiredService<PatientRegisterAppService>();
}
[Fact]
public async Task CreatePatientRegisterAsync()
{
using (var unitOfWork = _unitOfWorkManager.Begin())
{
var entity = new CreatePatientRegisterDto()
{
MedicalCenterId = new Guid("68f2d834-2bf0-4978-ad54-d2133c12a333"),
PatientId = new Guid("3a119be6-d9aa-2e13-a764-0b363c60169d"),
CustomerOrgId = new Guid("00000000-0000-0000-0000-000000000001"),
CustomerOrgRegisterId = new Guid("00000000-0000-0000-0000-000000000002"),
PatientName = "test",
SexId = SexFlag.UnKnown,
BirthDate = null,
Age = 38,
JobCardNo = "jobCardNo",
MedicalCardNo = "MedicalCardNo",
MaritalStatusId = MaritalStatusFlag.Married,
MedicalTypeId = new Guid("3a0c5093-6dbf-d29b-cfbc-b1f742ee59d3"),
PersonnelTypeId = new Guid("3a0c5099-a5f3-e41a-dfab-caeae79e0dfe"),
JobPost = "JobPost",
JobTitle = "JobTitle",
Salesman = "Salesman",
SexHormoneTermId = new Guid("3a0d38cf-8b3c-95db-1a69-5119f28dc468"),
MedicalConclusionId = new Guid("3a0c50fe-cacf-d3c8-8c3c-9d3495d8bd76"),
IsUpload = 'N',
CompleteFlag = PatientRegisterCompleteFlag.PreRegistration,
IsMedicalStart = 'N',
MedicalStartDate = null,
IsRecoverGuide = 'N',
SummaryDate = null,
IsAudit = 'N',
IsLock = 'N',
IsNameHide = 'N',
IsPhoneFollow = 'N',
IsVip = 'N',
Remark = "Remark"
};
entity.RegisterAsbitems.Add(new CreateRegisterCheckAsbitemDto()
{
AsbitemId = new Guid("3a0c55fa-63b9-1510-3e81-20750c496d44"),
StandardPrice = 10,
ChargePrice = 10,
Amount = 1,
PayTypeFlag = PayTypeFlag.PersonPay,
IsCharge = 'N'
});
entity.RegisterAsbitems.Add(new CreateRegisterCheckAsbitemDto()
{
AsbitemId = new Guid("3a0c5600-ae78-9ed4-e3c1-993ef41d3c51"),
StandardPrice = 10,
ChargePrice = 10,
Amount = 1,
PayTypeFlag = PayTypeFlag.PersonPay,
IsCharge = 'N'
});
entity.RegisterAsbitems.Add(new CreateRegisterCheckAsbitemDto()
{
AsbitemId = new Guid("3a0c5635-b904-dc9b-593e-93d0dd228576"),
StandardPrice = 10,
ChargePrice = 10,
Amount = 1,
PayTypeFlag = PayTypeFlag.PersonPay,
IsCharge = 'N'
});
entity.RegisterAsbitems.Add(new CreateRegisterCheckAsbitemDto()
{
AsbitemId = new Guid("3a11abbc-b19e-3549-e639-acc0e9aa6fbc"),
StandardPrice = 10,
ChargePrice = 10,
Amount = 1,
PayTypeFlag = PayTypeFlag.PersonPay,
IsCharge = 'N'
});
var newEntity = await _appService.CreatePatientRegisterAsync(entity);
await unitOfWork.CompleteAsync();
}
}
}
}