< Summary

Information
Class: PaymentService.Worker
Assembly: PaymentService
File(s): /home/runner/work/MicroservicesApp/MicroservicesApp/PaymentService/Worker.cs
Tag: 23_15739319309
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 35
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor(...)100%10%
ExecuteAsync()100%10%

File(s)

/home/runner/work/MicroservicesApp/MicroservicesApp/PaymentService/Worker.cs

#LineLine coverage
 1using MassTransit;
 2
 3namespace PaymentService
 4{
 5    public class Worker : BackgroundService
 6    {
 7        private readonly IBusControl _bus;
 8
 09        public Worker(IBusControl bus)
 10        {
 011            _bus = bus;
 012        }
 13
 14        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
 15        {
 016            Console.WriteLine("[Worker] Inicializando MassTransit...");
 17
 018            await _bus.StartAsync(stoppingToken);
 19
 020            Console.WriteLine("[Worker] MassTransit conectado ao RabbitMQ.");
 21
 22            try
 23            {
 024                await Task.Delay(Timeout.Infinite, stoppingToken);
 025            }
 026            catch (TaskCanceledException)
 27            {
 28                // Ignorado no encerramento do serviço
 029            }
 30
 031            Console.WriteLine("[Worker] Encerrando MassTransit...");
 032            await _bus.StopAsync(stoppingToken);
 033        }
 34    }
 35}