Esempio n. 1
0
        public void DroneStatusDTOConstructorTest()
        {
            var drone       = SetupTests.GetDrone();
            var droneStatus = new DroneStatusDto(drone);

            Assert.True(droneStatus.Drone.Autonomia == drone.Autonomia);
        }
 public async Task UpdatePedidoDroneAsync(DroneStatusDto drone, double distancia)
 {
     var sql = "UPDATE dbo.PedidoDrones" +
               $" SET StatusEnvio ={(int)StatusEnvio.EM_TRANSITO}," +
               $"DataHoraFinalizacao = '{drone.Drone.ToTempoGasto(distancia)}'" +
               $" WHERE DroneId = {drone.Drone.Id}";
     await _commandExecutor.ExecuteCommandAsync(sql);
 }
 public async Task UpdatePedidoDrone(DroneStatusDto drone, double distancia)
 {
     using SqlConnection conexao = new SqlConnection(_connectionString);
     await conexao.ExecuteAsync("UPDATE dbo.PedidoDrones" +
                                $" SET StatusPedido ={(int)StatusEnvio.EM_TRANSITO}," +
                                $"DataHoraFinalizacao = {drone.Drone.ToTempoGasto(distancia)}" +
                                $" WHERE DroneId = {drone.Drone.Id}")
     .ConfigureAwait(false);
 }
 public bool ConsegueCarregar(DroneStatusDto droneStatus,
                              double PedidoDroneDistance,
                              double DistanciaRetorno,
                              Pedido pedido)
 {
     return(droneStatus != null &&
            (ValidaDistancia(droneStatus, PedidoDroneDistance, DistanciaRetorno)) &&
            ValidaPeso(droneStatus, pedido));
 }
        public void ValidarDistancia(int somaDistancia, double distanciaRetorno, double pedidoDroneDistancia, float performanceDrone, bool resultadoEsperado, string mensagemErro)
        {
            var drone = new Drone {
                Id = 1, Capacidade = 500, Velocidade = 40, Autonomia = 50, Carga = 80, Perfomance = performanceDrone
            };

            DroneStatusDto dtoDroneStatus = new DroneStatusDto {
                Drone = drone, SomaDistancia = somaDistancia, SomaPeso = 300
            };

            Assert.True(resultadoEsperado == DroneService.ValidaDistancia(dtoDroneStatus, distanciaRetorno, pedidoDroneDistancia), mensagemErro);
        }
        public void ValidarPeso(int capacidadeDrone, int droneSomaPeso, int pedidoPeso, bool resultadoEsperado, string mensagemErro)
        {
            var drone = new Drone {
                Id = 1, Capacidade = capacidadeDrone, Velocidade = 40, Autonomia = 50, Carga = 80, Perfomance = 33.3F
            };

            DroneStatusDto dtoDroneStatus = new DroneStatusDto {
                Drone = drone, SomaDistancia = 50, SomaPeso = droneSomaPeso
            };

            Pedido pedido = new Pedido {
                ClienteId = 1, Peso = pedidoPeso
            };

            Assert.True(resultadoEsperado == DroneService.ValidaPeso(dtoDroneStatus, pedido), mensagemErro);
        }
 public static bool ValidaPeso(DroneStatusDto droneStatus, Pedido pedido)
 {
     return(droneStatus.SomaPeso + pedido.Peso <= droneStatus.Drone.Capacidade);
 }
 public static bool ValidaDistancia(DroneStatusDto droneStatus, double PedidoDroneDistance, double DistanciaRetorno)
 {
     return(droneStatus.SomaDistancia + DistanciaRetorno + PedidoDroneDistance <= droneStatus.Drone.Perfomance);
 }
Esempio n. 9
0
 public DroneDto(DroneStatusDto droneStatus, double distancia)
 {
     DroneStatus = droneStatus;
     Distancia   = distancia;
 }