private Task Run(CancellationToken cancellationToken) { Logger.LogInformation("Starting main host job - sending requests, and expects successful replies."); Logger.LogInformation($"Sending {RequestsPerCycle} requests during each cycle."); return(SafeRebusHostHelper.RunUntilCancelled(async() => { var requests = SafeRebusHostHelper.GetRequests(RequestsPerCycle); foreach (var request in requests) { await Bus.Send(request); } await Tools.WaitUntilSuccess( () => ResponseRepository.AssertReceivedResponses(requests)); Logger.LogInformation("Successfully received all requested responses!"); }, cancellationToken)); }
private Task Run(CancellationToken cancellationToken) { Logger.LogInformation("Starting nServiceBus host job - sending requests, and expects to find corresponding responses in the database."); Logger.LogInformation($"Sending {RequestsPerCycle} requests during each cycle."); return(SafeRebusHostHelper.RunUntilCancelled(async() => { var requests = SafeRebusHostHelper.GetRequests(RequestsPerCycle); foreach (var request in requests) { await EndpointInstance.Send(OutputQueue, request); } await Tools.WaitUntilSuccess( () => ResponseRepository.AssertReceivedResponses(requests)); Logger.LogInformation("Successfully verified all sent requests!"); }, cancellationToken)); }
public static Task AssertReceivedResponses(this IResponseRepository responseRepository, SafeRebusRequest[] requests) { var requestIds = requests.Select(request => request.Id).ToArray(); return(responseRepository.AssertReceivedResponses(requestIds)); }