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.
64 lines
2.2 KiB
64 lines
2.2 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Xunit;
|
|
using Xunit.Abstractions;
|
|
|
|
namespace Shentun.Peis.DiagnosisFunctions
|
|
{
|
|
public class DiagnosisFunctionAppServiceTest : PeisApplicationTestBase
|
|
{
|
|
|
|
private readonly DiagnosisFunctionAppService _diagnosisFunctionAppService;
|
|
private readonly ITestOutputHelper _output;
|
|
private static Random rd = new Random();
|
|
public DiagnosisFunctionAppServiceTest(
|
|
ITestOutputHelper output
|
|
)
|
|
{
|
|
_diagnosisFunctionAppService = GetRequiredService<DiagnosisFunctionAppService>();
|
|
this._output = output;
|
|
}
|
|
|
|
[Fact]
|
|
public async Task GetDiagnosisResultAsync()
|
|
{
|
|
for (var i = 0; i < 1000; i++)
|
|
{
|
|
var items = new List<GetDiagnosisResultRequest_Item>();
|
|
items.Add(new GetDiagnosisResultRequest_Item
|
|
{
|
|
ItemId = Guid.Parse("3a0c517f-cbdb-9fff-e300-1f76b3e47580"),
|
|
Result = rd.Next(160, 190).ToString()
|
|
});
|
|
items.Add(new GetDiagnosisResultRequest_Item
|
|
{
|
|
ItemId = Guid.Parse("3a0c657e-8427-6ce5-c439-f745a9cfe4f0"),
|
|
Result = rd.Next(45, 120).ToString()
|
|
});
|
|
|
|
GetDiagnosisResultRequestDto input = new GetDiagnosisResultRequestDto()
|
|
{
|
|
PatientRegisterId = Guid.Parse("3a0de7ee-c816-7c91-c674-1629f08ce608"),
|
|
Items = items
|
|
};
|
|
|
|
|
|
_output.WriteLine("当前数量:" + items.Count);
|
|
|
|
_output.WriteLine("当前值:" + string.Join("|", items.Select(s => s.Result).ToList()));
|
|
|
|
var result = await _diagnosisFunctionAppService.GetDiagnosisResultAsync(input);
|
|
|
|
_output.WriteLine("当前数量:" + result.Count);
|
|
|
|
foreach (var item in result)
|
|
{
|
|
Console.WriteLine(item.DiagnosisResult);
|
|
_output.WriteLine(item.DiagnosisResult);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|