public void finalizaPedido()
        {
            PedidoDrone pedidoUm = new PedidoDrone()
            {
                Id = 1, StatusEnvio = (int)StatusEnvio.EM_TRANSITO
            };
            PedidoDrone pedidoDois = new PedidoDrone()
            {
                Id = 2, StatusEnvio = (int)StatusEnvio.EM_TRANSITO
            };

            List <PedidoDrone> listPedidoDrones = new List <PedidoDrone> {
                pedidoUm, pedidoDois
            };

            var _pedidoDroneRepository = Substitute.For <IPedidoDroneRepository>();

            _pedidoDroneRepository.RetornaPedidosParaFecharAsync().Returns(listPedidoDrones);

            ICoordinateService _coordinateService = null;
            IDroneRepository   _droneRepository   = null;
            IPedidoRepository  _pedidoRepository  = null;

            var droneService = new DroneService(_coordinateService, _pedidoDroneRepository, _droneRepository, _pedidoRepository);

            droneService.FinalizaPedidosAsync().Wait();

            var existepedidoComStatusDiferenteDeFinalizado = listPedidoDrones.Any(_ => _.StatusEnvio != (int)StatusEnvio.FINALIZADO);

            Assert.True(!existepedidoComStatusDiferenteDeFinalizado);
        }