public async Task BackgroundServiceBase_WhenExecute_ShouldPass()
        {
            // arrange
            var backgroundService = new BackgroundServiceTest();
            var host = HostHelper.Build(backgroundService);

            // act
            var hostRun  = host.RunAsync();
            var executed = await backgroundService.WaitExecution;

            // assert
            Assert.True(executed);
        }
        public async Task HostedServiceBase_WhenStartAndStop_ShouldPass()
        {
            // arrange
            var hostedService = new HostedServiceTest();
            var host          = HostHelper.Build(hostedService);

            // act
            var hostStart = host.StartAsync();
            var start     = await hostedService.WaitStart;
            var hostStop  = host.StopAsync();
            var stop      = await hostedService.WaitStop;

            // assert
            Assert.True(start);
            Assert.True(stop);
        }