public void ListarVuelosDisponiblesTipoHorarioExitosaTest()
        {
            // Arrange
            VueloRequest vueloReq = new VueloRequest();
            DatosVuelo datosVuelo = new DatosVuelo();
            DatosCiudad ciudadOrigen = new DatosCiudad();
            ciudadOrigen.Codigo = 1;
            datosVuelo.Origen = ciudadOrigen;
            DatosCiudad ciudadDestino = new DatosCiudad();
            ciudadDestino.Codigo = 2;
            datosVuelo.Destino = ciudadDestino;
            vueloReq.InformacionVuelo = datosVuelo;


            // Act
            var response = VueloController.RequestListarVuelosXHorario(Request, vueloReq);
            dynamic objresponse = response.Content.ReadAsAsync<VueloResponse>().Result;
            VueloResponse DataResponse = (VueloResponse)objresponse;

            // Assert
            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK);
            Assert.AreEqual(DataResponse.ResponseStatus.StatusCode, System.Net.HttpStatusCode.Found);
            Assert.Greater(DataResponse.vuelos.Count, 0);
            Assert.That(DataResponse.vuelos.Count > 0);
        }
        public void ListarVuelosDisponiblesTipoTarifaFallidaTest()
        {
            // Arrange
            VueloRequest vueloReq = new VueloRequest();
            DatosVuelo datosVuelo = new DatosVuelo();
            DatosCiudad ciudadOrigen = new DatosCiudad();
            ciudadOrigen.Codigo = 3;
            datosVuelo.Origen = ciudadOrigen;
            DatosCiudad ciudadDestino = new DatosCiudad();
            ciudadDestino.Codigo = 3;
            datosVuelo.Destino = ciudadDestino;
            vueloReq.InformacionVuelo = datosVuelo;


            // Act
            var response = VueloController.RequestListarVuelosXTarifa(Request, vueloReq);
            dynamic objresponse = response.Content.ReadAsAsync<VueloResponse>().Result;
            VueloResponse DataResponse = (VueloResponse)objresponse;

            // Assert
            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK);
            Assert.AreEqual(DataResponse.ResponseStatus.StatusCode, System.Net.HttpStatusCode.NotFound);
            Assert.IsNull(DataResponse.vuelos);
        }
 /// <summary>
 /// Mètodo encargado de convertir del tipo de dato Vuelo a el tipo de dato
 /// DatosVuelo
 /// </summary>
 /// <param name="ciudades"></param>
 /// <returns></returns>
 public List<DatosVuelo> ConvertirVueloDatosVueloList(List<Vuelo> vuelos)
 {
     List<DatosVuelo> datosVueloList = new List<DatosVuelo>();
     foreach (Vuelo vuelo in vuelos)
     {
         DatosVuelo datosVuelo = new DatosVuelo();
         datosVuelo.Id = vuelo.Id;
         datosVuelo.HorarioSalida = vuelo.HorarioSalida;
         datosVuelo.HorarioLlegada = vuelo.HorarioLlegada;
         datosVuelo.Estado = vuelo.Estado;
         datosVuelo.AsientosDisponibles = datosVuelo.AsientosDisponibles;
         DatosCiudad datosCiudadOrigen = new DatosCiudad();
         datosCiudadOrigen.Codigo = vuelo.Ciudad1.Codigo;
         datosCiudadOrigen.Nombre = vuelo.Ciudad1.Nombre;
         datosVuelo.Origen = datosCiudadOrigen;
         DatosCiudad datosCiudadDestino = new DatosCiudad();
         datosCiudadDestino.Codigo = vuelo.Ciudad.Codigo;
         datosCiudadDestino.Nombre = vuelo.Ciudad.Nombre;
         datosVuelo.Destino = datosCiudadDestino ;
         datosVuelo.Tarifa = vuelo.Tarifa;
         datosVueloList.Add(datosVuelo);
     }
     return datosVueloList;
 }