public PedidoDroneRepositoryTests() { var data = SetupTests.GetPedidoDrones(StatusEnvio.AGUARDANDO); _dataContext = ContextProvider <PedidoDrone> .GetContext(data); _commandExecutor = Substitute.For <ICommandExecutor <PedidoDrone> >(); _pedidoRepository = Substitute.For <PedidoRepository>(); _droneRepository = Substitute.For <IDroneRepository>(); _clienteRepository = Substitute.For <IClienteRepository>(); _pedidoDroneRepository = new PedidoDroneRepository(_dataContext, _pedidoRepository, _droneRepository, _clienteRepository, _commandExecutor); }
public PedidoDroneRepositoryTests() { var data = SetupTests.GetPedidoDrones(felipe.DTO.Enums.StatusEnvio.AGUARDANDO); _dataContext = ContextProvider <PedidoDrone> .GetContext(data); _configuration = Substitute.For <IConfiguration>(); _pedidoRepository = Substitute.For <IPedidoRepository>(); _droneRepository = Substitute.For <IDroneRepository>(); _clienteRepository = Substitute.For <IClienteRepository>(); _pedidoDroneRepository = new PedidoDroneRepository(_dataContext, _pedidoRepository, _droneRepository, _clienteRepository, _configuration); }
public async Task TestDroneAtendePedidoQuandoDroneExiste() { var droneService = new DroneService(_coordinateService, _pedidoDroneRepository, _droneRepository, _pedidoRepository); var pedidoService = new PedidoService(droneService, _coordinateService); _coordinateService.GetKmDistance(Arg.Any <Point>(), Arg.Any <Point>()) .Returns(10); _pedidoDroneRepository.RetornaPedidosEmAberto().Returns(SetupTests.GetPedidoDrones(StatusEnvio.AGUARDANDO)); _droneRepository.RetornaDroneStatus(Arg.Any <int>()) .Returns(SetupTests.GetDroneStatusDto()); var drone = await pedidoService.DroneAtendePedido(SetupTests.GetPedido()); Assert.True(drone != null); }