예제 #1
0
 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));
 }
예제 #2
0
 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));
 }
예제 #3
0
        public static Task AssertReceivedResponses(this IResponseRepository responseRepository, SafeRebusRequest[] requests)
        {
            var requestIds = requests.Select(request => request.Id).ToArray();

            return(responseRepository.AssertReceivedResponses(requestIds));
        }