Example #1
0
        public void DroneDtoConstructorTests()
        {
            var drone    = SetupTests.GetDrone();
            var droneDto = new DroneDto(SetupTests.GetDroneStatusDto(), 10);

            Assert.True(
                droneDto.Distancia == 10 &&
                droneDto.DroneStatus.SomaDistancia == 5 &&
                droneDto.DroneStatus.SomaPeso == 10);
        }
Example #2
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);
        }
        public async Task UpdatePedidoDroneAsyncTest()
        {
            var pedidos = _pedidoDroneRepository.UpdatePedidoDroneAsync(SetupTests.GetDroneStatusDto(), (double)10);

            Assert.True(pedidos.IsCompletedSuccessfully);
        }