/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit.TestFramework/HealthCheckServiceExtensions.cs
30 строк
892 B
Chris Patterson
Changed Endpoint properties to public, so they should be properly serialized as a health result #3402
02 июн 2022, 15:54
02 июн 2022, 15:54
3b329fa
Код
Авторство
О чём код?
namespace MassTransit.TestFramework { using System; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Diagnostics.HealthChecks; using NUnit.Framework; public static class HealthCheckServiceExtensions { public static async Task WaitForHealthStatus(this HealthCheckService healthChecks, HealthStatus expectedStatus) { using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(15)); HealthReport report; do { report = await healthChecks.CheckHealthAsync(cts.Token); await Task.Delay(1000, cts.Token); } while (report.Status != expectedStatus); await TestContext.Out.WriteLineAsync(report.ToJsonString()); Assert.That(report.Status, Is.EqualTo(expectedStatus)); } } }