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); }