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);
        }
Example #3
0
        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);
        }