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

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);
}
}
}
}
}