public void ObtenerTextoRangoTiempo_EnviaTiempoVacio_ObtieneMensajeVacio() { string cTextoRango = string.Empty; TimeSpan tiempo = new TimeSpan(); ObtenerMinutos ObtenerMinutos = new ObtenerMinutos(); cTextoRango = ObtenerMinutos.ObtenerTextoRangoTiempo(tiempo); Assert.IsTrue(!string.IsNullOrWhiteSpace(cTextoRango)); }
public void ObtenerTiempoTraslado_EnviarDistanciaVelocidad_ObtieneMontoCero() { double dTiempoTraslado = new double(); ManejadorRangoTiempo ManejadorRangoTiempo = new ObtenerMinutos(); IVerificarOpcionEconomica IVerificarOpcionEconomica = new EvaluarOpcionEconominca(); GenerarMensajePedido GenerarMensajePedido = new GenerarMensajePedido(ManejadorRangoTiempo, IVerificarOpcionEconomica); dTiempoTraslado = GenerarMensajePedido.ObtenerTiempoTraslado(10, 10); Assert.IsTrue(dTiempoTraslado != 0); }
public void ObtenerCostoEnvio_EnviarPedidoVacio_ObtieneMontoCero() { decimal dMonto = 0.0M; ManejadorRangoTiempo ManejadorRangoTiempo = new ObtenerMinutos(); IVerificarOpcionEconomica IVerificarOpcionEconomica = new EvaluarOpcionEconominca(); GenerarMensajePedido GenerarMensajePedido = new GenerarMensajePedido(ManejadorRangoTiempo, IVerificarOpcionEconomica); Pedido Pedido = new Pedido(); dMonto = GenerarMensajePedido.ObtenerCostoEnvio(Pedido); Assert.IsTrue(dMonto == 0); }
public void ObtenerFechaEntrega_EnviarTiempoTrasladoTiempoTraslado_ObtieneFechaDiferente() { DateTime dtFechaEntrega = new DateTime(), dtFechaPedido = DateTime.Now; double dTiempoTraslado = 30000; ManejadorRangoTiempo ManejadorRangoTiempo = new ObtenerMinutos(); IVerificarOpcionEconomica IVerificarOpcionEconomica = new EvaluarOpcionEconominca(); GenerarMensajePedido GenerarMensajePedido = new GenerarMensajePedido(ManejadorRangoTiempo, IVerificarOpcionEconomica); dtFechaEntrega = GenerarMensajePedido.ObtenerFechaEntrega(dtFechaPedido, dTiempoTraslado); Assert.IsTrue(dtFechaEntrega != dtFechaPedido); }
public void ObtenerTextoRangoTiempo_EnviaTiempoVacio_ObtieneMensajeSiguienteVacio() { string cTextoRango = string.Empty; TimeSpan tiempo = new TimeSpan(); tiempo = DateTime.Now.AddHours(120).Subtract(DateTime.Now); ObtenerMinutos ObtenerMinutos = new ObtenerMinutos(); cTextoRango = ObtenerMinutos.ObtenerTextoRangoTiempo(tiempo); Assert.IsTrue(string.IsNullOrWhiteSpace(cTextoRango)); }
public void ObtenerCostoEnvio_EnviarPedido_ObtieneMontoDiferenteCero() { decimal dMonto = 0.0M; ManejadorRangoTiempo ManejadorRangoTiempo = new ObtenerMinutos(); IVerificarOpcionEconomica IVerificarOpcionEconomica = new EvaluarOpcionEconominca(); GenerarMensajePedido GenerarMensajePedido = new GenerarMensajePedido(ManejadorRangoTiempo, IVerificarOpcionEconomica); Pedido Pedido = new Pedido() { iDistancia = 10, entPaqueteria = new Paqueteria() { iMargenUtilidad = 10 }, entTransporte = new Transporte() { iCostoKilometro = 10, } }; dMonto = GenerarMensajePedido.ObtenerCostoEnvio(Pedido); Assert.IsTrue(dMonto != 0); }
public void Menu() { string cFormatoMesaje = string.Empty, cMensajePedido = string.Empty; bool lEntregado = false; DateTime dtFechaHoy = DateTime.Now; List <string> lstErrores = new List <string>(), lstMensajes = new List <string>(); List <Pedido> lstPedido = new List <Pedido>(); List <Paqueteria> lstPaqueteria = new List <Paqueteria>(); ILectorArchivo IlectorArchivo = new LectorArchivoTexto(); IValidacion IValidacion = new Validaciones(); List <IInicializarTransportes> lstIInicializarTransportes = new List <IInicializarTransportes>(); IVerificarOpcionEconomica IVerificarOpcionEconomica = new EvaluarOpcionEconominca(); IAsignarPaqueteria IAsignarPaqueteria = new AsignarEntidades(); cFormatoMesaje = "Tu paquete {0} de {1} y {2} a {3} {4} {5} y {6} un costo de {7} (Cualquier reclamación con {8})."; ObtenerMinutos ObtenerMinutos = new ObtenerMinutos(); ObtenerHoras ObtenerHoras = new ObtenerHoras(); ObtenerDias ObtenerDias = new ObtenerDias(); ObtenerMeses ObtenerMeses = new ObtenerMeses(); ObtenerMinutos.Siguiente(ObtenerHoras); ObtenerHoras.Siguiente(ObtenerDias); ObtenerDias.Siguiente(ObtenerMeses); IGenerarMensaje IGenerarMensaje = new GenerarMensajePedido(ObtenerMinutos, IVerificarOpcionEconomica); lstIInicializarTransportes.Clear(); lstIInicializarTransportes.Add(new TransporteBarco()); ITransportesPorPaqueteria ITransportesPorPaqueteria = new CrearTransportes(lstIInicializarTransportes); IInicializarPaqueterias IInicializarPaqueterias = new PaqueteriaFedex(ITransportesPorPaqueteria); lstPaqueteria.Add(IInicializarPaqueterias.CrearPaqueteria()); lstIInicializarTransportes.Clear(); lstIInicializarTransportes.Add(new TransporteAvion()); lstIInicializarTransportes.Add(new TransporteBarco()); ITransportesPorPaqueteria = new CrearTransportes(lstIInicializarTransportes); IInicializarPaqueterias = new PaqueteriaDHL(ITransportesPorPaqueteria); lstPaqueteria.Add(IInicializarPaqueterias.CrearPaqueteria()); lstIInicializarTransportes.Clear(); lstIInicializarTransportes.Add(new TransporteTren()); ITransportesPorPaqueteria = new CrearTransportes(lstIInicializarTransportes); IInicializarPaqueterias = new PaqueteriaEstafeta(ITransportesPorPaqueteria); lstPaqueteria.Add(IInicializarPaqueterias.CrearPaqueteria()); lstPedido = IlectorArchivo.ObtenerPedidos(); foreach (Pedido entPedido in lstPedido) { Console.ResetColor(); lstErrores = new List <string>(); lstErrores = IValidacion.ValidarCampos(entPedido, lstPaqueteria); if (!lstErrores.Any()) { IAsignarPaqueteria.AsignarEntidadPaqueteria(entPedido, lstPaqueteria); cMensajePedido = IGenerarMensaje.CrearMensajeDePedido(entPedido, dtFechaHoy, cFormatoMesaje, lstPaqueteria, ref lEntregado); if (lEntregado) { Console.ForegroundColor = ConsoleColor.Green; } else { Console.ForegroundColor = ConsoleColor.Yellow; } Console.WriteLine(cMensajePedido + "\n"); } else { foreach (string cError in lstErrores) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(cError + "\n"); } } } Console.ReadLine(); }