public object Registrar(Envios env) { object resultado = new object(); try { using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion)) { string cadena_sql = "insert into envios values (@fechaSalida, @idUnidadTransporte, @estatus)"; SqlCommand comando = new SqlCommand(cadena_sql, conexion); comando.Parameters.AddWithValue("@fechaSalida", env.fechaSalida); comando.Parameters.AddWithValue("@idUnidadTransporte", env.idUnidadTransporte); comando.Parameters.AddWithValue("@estatus", env.estatus); conexion.Open(); int cant_registros = (int)comando.ExecuteNonQuery(); conexion.Close(); if (cant_registros == 1) { resultado = true; } else { resultado = "Se ha generado un error no especificado"; } } } catch (SqlException ex) { throw new Exception("Error relacionado con la BD. [ClienteIndividualDAO.R] \n Anota este error y contacta al administrador.\n" + ex.Message); } return(resultado); }
public void BuscarOtrasOpciones_ExisteOtraOpcion_RegresaDosRegistros() { Dictionary <string, decimal> LstPares = new Dictionary <string, decimal>(); IFormatProvider culture = new CultureInfo("ES-MX", true); var Doc_Solicitudes = new SolicitudEnvio(); var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); var Doc_TransporteExtra = new Mock <ITransporte>(); var Doc_PaqueteExtra = new Mock <IPaqueteria>(); Doc_Paquete.Setup(x => x.ObtenerPaqueteria()).Returns("Fedex"); Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(2000M); Doc_PaqueteExtra.Setup(x => x.ObtenerPaqueteria()).Returns("DHL"); Doc_TransporteExtra.Setup(x => x.ObtenerCostoEnvio()).Returns(1000M); var DOC_Envios = new Envios(Doc_PaqueteExtra.Object, Doc_TransporteExtra.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); SUT.Siguiente = DOC_Envios; SUT.BuscarOtrasOpciones(ref LstPares); Assert.AreEqual(2, LstPares.Count); }
public void AsignarSiguiente_ValidaExistencia_ObtieneSiguiente() { IFormatProvider culture = new CultureInfo("ES-MX", true); var Doc_Solicitudes = new SolicitudEnvio(); Doc_Solicitudes.cOrigen = "Merida,Motul"; Doc_Solicitudes.cDestino = "Merida,Motul"; Doc_Solicitudes.cTiempo = "10 Horas"; Doc_Solicitudes.dCostosEnvio = 480.00M; Doc_Solicitudes.cPaqueteria = "Fedex"; Doc_Solicitudes.cTransporte = "Terrestre"; Doc_Solicitudes.dDistancia = 250; Doc_Solicitudes.dtFechaEntrega = DateTime.ParseExact("11/04/2020 12:00", "dd/MM/yyyy HH:mm", culture); Doc_Solicitudes.dtFechaActual = DateTime.ParseExact("06/05/2020 12:00", "dd/MM/yyyy HH:mm", culture); var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); var Sut = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); var DOC_Envios = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); Sut.AsignarSiguiente(DOC_Envios); Assert.IsInstanceOfType(Sut.Siguiente, typeof(Envios)); }
public void TestCrearEnvio() { string postdata = "{\"IdEnvio\":\"4\",\"IdCliente\":\"1\",\"Cantidad\":\"2\",\"Peso\":\"100\",\"DestinoInicio\":\"Lima\",\"DestinoFin\":\"Trujillo\",\"IdTransporte\":\"1\",\"Estado\":\"1\"}"; byte[] data = Encoding.UTF8.GetBytes(postdata); HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:31030/EnviosSVC.svc/Envios"); req.Method = "POST"; req.ContentLength = data.Length; req.ContentType = "application/json"; var reqStream = req.GetRequestStream(); reqStream.Write(data, 0, data.Length); try { var res = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(res.GetResponseStream()); string clientejson = reader.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); Envios crear = js.Deserialize <Envios>(clientejson); Assert.AreEqual("2", crear.IdEnvio); } catch (WebException e) { HttpStatusCode code = ((HttpWebResponse)e.Response).StatusCode; string message = ((HttpWebResponse)e.Response).StatusDescription; StreamReader reader = new StreamReader(e.Response.GetResponseStream()); string error = reader.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); string mensaje = js.Deserialize <string>(error); Assert.AreEqual("El Peso excede el Peso Maximo del transporte, asigne otro tranpsort", mensaje); } }
public ActionResult mensajeTexto(FormCollection form, int id) { string msj = form["mensaje"]; Envios.AgregarMensaje(msj, id); return(View(Envios.listarMensajes())); }
public bool Validar(Envios env) { // tipo 0 -> insert ; 1 -> update try { using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion)) { string cadena_sql = ""; cadena_sql = "select idEnvio from envios where idEnvio=@idEnvio"; SqlCommand comando = new SqlCommand(cadena_sql, conexion); comando.Parameters.AddWithValue("@idEnvio", env.idenvio); conexion.Open(); SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { conexion.Close(); return(false); } else { conexion.Close(); return(true); } } } catch (SqlException ex) { throw new Exception("Error relacionado con la BD. [ClienteIndividualDAO.V] \n Anota este error y contacta al administrador.\n" + ex.Message); } }
public object Editar(Envios env) { object resultado = new object(); try { using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion)) { string cadena_sql = "update envios set fechasalida=@fs, idUnidadTransporte=@idut where idenvio=@id"; SqlCommand comando = new SqlCommand(cadena_sql, conexion); comando.Parameters.AddWithValue("@id", env.idenvio); comando.Parameters.AddWithValue("@fs", env.fechaSalida); comando.Parameters.AddWithValue("@idut", env.idUnidadTransporte); conexion.Open(); int cant_registros = (int)comando.ExecuteNonQuery(); conexion.Close(); if (cant_registros == 1) { resultado = true; } else { resultado = "Se ha generado un error no especificado"; } } } catch (SqlException ex) { throw new Exception("Error relacionado con la BD. [ClienteTiendaDAO.R] \n Anota este error y contacta al administrador.\n" + ex.Message); } return(resultado); }
public void GenerarMensaje_EnCamino_Mensaje() { var Doc_Solicitudes = new SolicitudEnvio(); Doc_Solicitudes.cOrigen = "Merida,Motul"; Doc_Solicitudes.cDestino = "Merida,Motul"; Doc_Solicitudes.cTiempo = "10 Horas"; Doc_Solicitudes.dCostosEnvio = 480.00M; Doc_Solicitudes.cPaqueteria = "Fedex"; string Respuesta = string.Format("Tu paquete ha salido de {0} y llegará a {1} " + "dentro de {2} y tendrá un costo de ${3}" + "(Cualquier reclamación con {4}).", "México" + "," + "Merida", "México" + "," + "Merida", "10 Horas", 480.00M, "Fedex"); var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); var Doc_Mensaje = new Mock <IMensajesColor>(); Doc_Mensaje.Setup(x => x.ImprimirMensajeEnvio()).Returns(Respuesta); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); SUT.Mensaje = Doc_Mensaje.Object; var Mensajes = SUT.GenerarMensaje(); Assert.AreEqual(Respuesta, Mensajes); }
public ActionResult AgregarNotificaciones(FormCollection form) { string titulo = form["titulo"]; string msj = form["summernote"]; Envios.AgregarNotificaciones(titulo, msj); return(RedirectToAction("UsuariosAnotificar")); }
public IActionResult EnviarTodasPropostas() { var propostas = _propostaAppService.ObterPropostasParaAprovar(); Envios envios = new Envios(_propostaAppService); envios.EnviarPropostas(propostas); return(View("PropostasParaAprovar", _propostaAppService.ObterTodos())); }
public void GenerarMensajeMejorOpcion_Opcionencontrada_MensajeFedexSeiscientos() { var Doc_Solicitudes = new SolicitudEnvio(); var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); string Resultado = SUT.GenerarMensajeMejorOpcion("Fedex", 600); Assert.AreEqual("Si hubieras pedido en Fedex te hubiera costado 600 más barato.", Resultado); }
public async Task <ActionResult> GenerarDataAleatoria() { try { List <Envios> lstEnviosRandom = new List <Envios>(); for (int i = 0; i < 10; i++) { Envios nuevoEnvio = new Envios(); nuevoEnvio.Descripcion = "CREACION RANDOM"; //Se generan datos random int indiceDireccion = random.Next(lstDirecciones.Length); string nombreDireccion = lstDirecciones[indiceDireccion]; nuevoEnvio.LugarEnvío = nombreDireccion; nuevoEnvio.Latitud = 0; nuevoEnvio.Longitud = 0; nuevoEnvio.FechaEnvio = DateTime.Now; nuevoEnvio.FechaEstimadaEntrega = DateTime.Now.AddDays(random.Next(10)); int indiceNombreEnvia = random.Next(lstNombrePersonas.Length); string nombrePersonaEnvia = lstNombrePersonas[indiceNombreEnvia]; nuevoEnvio.NombrePersonaEnvio = nombrePersonaEnvia; int indiceNombreRecibe = random.Next(lstNombrePersonas.Length); string nombrePersonaRecibe = lstNombrePersonas[indiceNombreRecibe]; nuevoEnvio.NombrePersonaRecibe = nombrePersonaRecibe; int indiceEntidad = random.Next(lstEntidadesEnvio.Length); string nombreEntidad = lstEntidadesEnvio[indiceEntidad]; nuevoEnvio.EntidadEnvio = nombreEntidad; lstEnviosRandom.Add(nuevoEnvio); } await context.ENV_ENVIOS.AddRangeAsync(lstEnviosRandom); await context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest("Error al crear aleatorios: " + ex.Message)); } return(Ok("Se ha generado la data correctamente")); }
public async Task <ActionResult> CalcularDistancia(long id) { Distancia distancia = new Distancia(); try { Envios envio = await context.ENV_ENVIOS.FirstOrDefaultAsync(); if (envio != null) { string origen = envio.LugarEnvío; string urlRequest = ""; string travelMode = "Walking"; //Driving, Walking, Bicycling, Transit. urlRequest = @"https://maps.googleapis.com/maps/api/distancematrix/json?origins=" + origen + "&destinations=" + direccionEnvio + "&mode='" + travelMode + "'&sensor=false&key=" + apiKey; WebRequest request = WebRequest.Create(urlRequest); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; Stream dataStream = request.GetRequestStream(); dataStream.Close(); WebResponse response = request.GetResponse(); dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string resp = reader.ReadToEnd(); reader.Close(); dataStream.Close(); response.Close(); var jsonResponse = Newtonsoft.Json.JsonConvert.DeserializeObject <ResponseDistance.Parent>(resp); int cantidadKilometros = (jsonResponse.rows[0].elements[0].distance.value) / 1000; int agregarDias = RecursividadDiasEntrega(cantidadKilometros); DateTime fechaEntrega = envio.FechaEnvio.AddDays(agregarDias); return(Ok("Su pedido se entregará el día: " + String.Format("{0:dd-MM-yyyy}", fechaEntrega))); } else { return(NotFound("No se ha encontrado el envío")); } } catch (Exception ex) { return(BadRequest("Error al calcular distancia: " + ex.Message)); } }
public async Task <IActionResult> CreateEnvios([FromBody] Common.Models.EnviosCommon Envios) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } var entityEnvios = new Envios { CentroCostoId = Envios.CentroCostoId, FechaEnvios = Envios.FechaEnvios }; var newEnvios = await this.EnviosRepository.CreateAsync(entityEnvios); return(Ok(newEnvios)); }
public IEnviosPaquetes CrearEnvio() { Envios envios = new Envios(Paqueteria, Transporte, Tiempos, SolicitudEnvio); IEnviosPaquetes Envioanterior = envios; foreach (IPaqueteria Paquete in PaqueteriaCompetencia) { if (Paquete.ValidarTransporte()) { IEnviosPaquetes Nuevocompetidor = new Envios(Paquete, Transporte, Tiempos, SolicitudEnvio); Envioanterior.AsignarSiguiente(Nuevocompetidor); Envioanterior = Nuevocompetidor; } } return(envios); }
public List <Envios> ConsultaGeneral(string sql_where, List <string> parametros, List <object> valores) { List <Envios> env = new List <Envios>(); try { using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion)) { string cadena_sql = "select idEnvio, fechaSalida, idUnidadTransporte,estatus from Envios" + sql_where; SqlCommand comando = new SqlCommand(cadena_sql, conexion); conexion.Open(); for (int i = 0; i < parametros.Count; i++) { comando.Parameters.AddWithValue(parametros[i], valores[i]); } SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { Envios envi = new Envios( (int)lector["idEnvio"], (DateTime)lector.GetDateTime(1), (int)lector["idUnidadTransporte"], ((string)lector["estatus"])[0] ); env.Add(envi); } lector.Close(); conexion.Close(); } else { lector.Close(); conexion.Close(); } } } catch (Exception ex) { throw new Exception("Error relacionado con la BD. [TripulacionDAO.c] \n Anota este error y contacta al administrador.\n" + ex.Message); } return(env); }
public void BuscarOtrasOpciones_UnicoExistente_RegresaunRegistro() { Dictionary <string, decimal> LstPares = new Dictionary <string, decimal>(); var Doc_Solicitudes = new SolicitudEnvio(); var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); var Doc_Mensaje = new Mock <IMensajesColor>(); Doc_Paquete.Setup(x => x.ObtenerPaqueteria()).Returns(""); Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(2000M); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); SUT.BuscarOtrasOpciones(ref LstPares); Assert.AreEqual(1, LstPares.Count); }
public void ObtenerFechaentrega_DosMarzoOchoPMMasSetentaMinutos_DosMarzoNuevePMDiezminutos() { var Doc_Solicitudes = new SolicitudEnvio(); var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); IFormatProvider culture = new CultureInfo("ES-MX", true); Doc_Solicitudes.dtFechaEnvio = DateTime.ParseExact("02/03/2020 20:00", "dd/MM/yyyy HH:mm", culture); Doc_Transporte.Setup(x => x.ObtenerTiempoEntregaMinutos()).Returns(50M); Doc_Paquete.Setup(x => x.ObtenerTiempoRepartoMinutos()).Returns(20M); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); var Resultado = SUT.ObtenerFechaentrega(); Assert.AreEqual(DateTime.ParseExact("02/03/2020 21:10", "dd/MM/yyyy HH:mm", culture), Resultado); }
public async Task <ActionResult> ModificarEnvio(Envios envio) { Envios envioACambiar = new Envios(); try { envioACambiar = await context.ENV_ENVIOS.FirstOrDefaultAsync(x => x.Id == envio.Id); if (envioACambiar != null) { envioACambiar.Descripcion = envio.Descripcion; envioACambiar.LugarEnvío = envio.LugarEnvío; envioACambiar.Longitud = envioACambiar.Longitud; envioACambiar.Latitud = envioACambiar.Latitud; envioACambiar.FechaEnvio = envio.FechaEnvio; envioACambiar.FechaEstimadaEntrega = envio.FechaEstimadaEntrega; envioACambiar.NombrePersonaEnvio = envio.NombrePersonaEnvio; envioACambiar.NombrePersonaRecibe = envio.NombrePersonaRecibe; envioACambiar.EntidadEnvio = envio.EntidadEnvio; try { context.ENV_ENVIOS.Update(envioACambiar); context.SaveChanges(); } catch (Exception ex) { return(BadRequest("Error al intentar modificar el envío: " + ex.Message)); } } else { return(NotFound("No se ha podido encontrar envío")); } } catch (Exception ex) { return(BadRequest("Error al procesar búsqueda de envío: " + ex.Message)); } return(Ok("Modificado con éxito")); }
public void ObtenerCostos_FedexTerrestreMesInpar_TresMilQuinientos() { var Doc_Solicitudes = new SolicitudEnvio(); Doc_Solicitudes.cPaqueteria = "Fedex"; Doc_Solicitudes.cTransporte = "Terrestre"; Doc_Solicitudes.dDistancia = 250; var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); Doc_Paquete.Setup(x => x.ObtenerUtilidad()).Returns(.30M); Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(2500M); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); decimal Respuesta = SUT.ObtenerCostos(); Assert.AreEqual(3250M, Respuesta); }
public void SeleccionarOpcion_DHLMilDoscientos_FedexSeiscientos() { Dictionary <string, decimal> LstOpciones = new Dictionary <string, decimal>() { { "Fedex", 600 }, { "DHL", 1200 } }; var Doc_Solicitudes = new SolicitudEnvio(); Doc_Solicitudes.dCostosEnvio = 1200; Doc_Solicitudes.cPaqueteria = "DHL"; var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); var Result = SUT.SeleccionarOpcion(ref LstOpciones); Assert.AreEqual("\r\nSi hubieras pedido en Fedex te hubiera costado 600 más barato.", Result); }
public void EstatusEnvio_EnCamino_CambiaColorAmarillo() { IFormatProvider culture = new CultureInfo("ES-MX", true); var Doc_Solicitudes = new SolicitudEnvio(); Doc_Solicitudes.dtFechaEntrega = DateTime.ParseExact("06/05/2020 12:00", "dd/MM/yyyy HH:mm", culture); Doc_Solicitudes.dtFechaActual = DateTime.ParseExact("02/05/2020 12:00", "dd/MM/yyyy HH:mm", culture); var Color = ConsoleColor.Yellow; var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); SUT.EstatusEnvio(); Assert.AreEqual(Color, Console.ForegroundColor); }
public ResponseHelper CrearEnvio(string GuiaPieza, string Guia, string NombreDestinatario, string DireccionDestinatario, string CiudadDestinatario, string PaisOrigen, string PaisDestino, double ValorDeclarado, double PesoFisico, string Telefono, string PosicionArancela, string Producto, string TipoServicio, string EstadoFisico, string NumeroReserva, string NombreRemitente , string CiudadRemitente, string DireccionRemitente, string PropuestaValor) { var response = new ResponseHelper(); int pieza = db.Piezas.FirstOrDefault(c => c.Guia == GuiaPieza).Id; var envios = db.Envios.FirstOrDefault(c => c.Guia == Guia); if (envios != null) { return(response.SetResponse(false, "Ya existe el envio")); } Envios enviosf = new Envios { CiudadDestinatario = CiudadDestinatario, PosicionArancela = PosicionArancela, CiudadRemitente = PosicionArancela, DireccionDestinatario = DireccionDestinatario, DireccionRemitente = DireccionRemitente, EstadoFisico = EstadoFisico, FechaCreacion = DateTime.Now, Guia = Guia, IdPieza = pieza, NombreDestinatario = NombreDestinatario, NombreRemitente = NombreRemitente, NumeroReserva = NumeroReserva, PaisDestino = PaisDestino, PaisOrigen = PaisOrigen, PesoFisico = PesoFisico, Producto = Producto, PropuestaValor = PropuestaValor, Telefono = Telefono, TipoServicio = TipoServicio, ValorDeclarado = ValorDeclarado }; db.Envios.Add(enviosf); db.SaveChanges(); return(response.SetResponse(true, "Ingresado")); }
private void Monitorar_Load(object sender, EventArgs e) { aguardando_conexao = false; conexao_sucesso = false; SrpComm = new SerialPort("COM0", 19200, Parity.None, 8, StopBits.One) { DtrEnable = true, RtsEnable = false, ReadBufferSize = 50000, WriteBufferSize = 50000 }; //SrpComm.StopBits = StopBits.One; //SrpComm.DataReceived += RecebidosHandler; envios = new Envios(); em_uso = false; para_looping_envios = true; tempo_decorrido = new Stopwatch(); posinicial = 128; ultimo_cursor = 128; processando = true; lblAnterior = lbl128; }
public void ProcesarEnvios() { IFormatProvider culture = new CultureInfo("ES-MX", true); var Doc_Solicitudes = new SolicitudEnvio(); Doc_Solicitudes.cOrigen = "Merida,Motul"; Doc_Solicitudes.cDestino = "Merida,Motul"; Doc_Solicitudes.cPaqueteria = "Estafeta"; Doc_Solicitudes.cTransporte = "Terrestre"; Doc_Solicitudes.dDistancia = 80; Doc_Solicitudes.dtFechaEnvio = DateTime.ParseExact("23/01/2020 12:00", "dd/MM/yyyy HH:mm", culture); Doc_Solicitudes.dtFechaActual = DateTime.ParseExact("23/01/2020 14:00", "dd/MM/yyyy HH:mm", culture); string Respuesta = string.Format("Tu paquete salió de {0} y llegó a {1} " + "hace {2} y tuvo un costo de ${3}" + "(Cualquier reclamación con {4}).", "Merida,Motul", "Merida,Motul", "1 Hora", 1160.00M, "Estafeta"); var Doc_Transporte = new Mock <ITransporte>(); var Doc_Paquete = new Mock <IPaqueteria>(); var Doc_FormatoTiempo = new Mock <IFormatoTiempo>(); Doc_Paquete.Setup(x => x.ObtenerUtilidad()).Returns(.45M); Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(800M); Doc_Transporte.Setup(x => x.ObtenerTiempoEntregaMinutos()).Returns(60M); Doc_Paquete.Setup(x => x.ObtenerTiempoRepartoMinutos()).Returns(5M); Doc_FormatoTiempo.Setup(x => x.ObtenerFormatoTiempo(It.IsAny <decimal>())).Returns("1 Hora"); Doc_Paquete.Setup(x => x.ObtenerPaqueteria()).Returns("Estafeta"); var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes); string Mensaje = SUT.ProcesarEnvios(); Assert.AreEqual(Respuesta, Mensaje); }