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); }
public DroneDto(DroneStatusDto droneStatus, double distancia) { DroneStatus = droneStatus; Distancia = distancia; }