public void RecorrerListaPedidos_VerificarProceso_Correctamente() { Mock <IPedidosRepositorio> DOCpedidosRepositorio = new Mock <IPedidosRepositorio>(); Mock <IPaqueteriaFabrica> DOCpaqueteriaFabrica = new Mock <IPaqueteriaFabrica>(); Mock <IDiferenciaFechaRepositorio> DOCdiferenciaFechaRepositorio = new Mock <IDiferenciaFechaRepositorio>(); Mock <IPaqueriaRepositorio> DOCpaqueriaRepositorio = new Mock <IPaqueriaRepositorio>(); Mock <IVisualizadorRepositorio> DOCvisualizadorRepositorio = new Mock <IVisualizadorRepositorio>(); List <ResultadoPedidos> resultadoPedidos = new List <ResultadoPedidos>() { new ResultadoPedidos { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400, lPaqueteEntregado = true }, new ResultadoPedidos { cDestino = "Mérida", cOrigen = "Cozumel", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400, lPaqueteEntregado = true }, new ResultadoPedidos { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400, lPaqueteEntregado = true }, new ResultadoPedidos { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400, lPaqueteEntregado = true }, }; DOCpedidosRepositorio.Setup(x => x.CrearListaNuevoObjetoDelPedido(It.IsAny <List <Pedido> >())).Returns(resultadoPedidos); DOCpaqueteriaFabrica.Setup(x => x.CrearInstancia(It.IsAny <string>())).Returns(new PaqueteriaDHL(new TransporteFabrica())); DOCdiferenciaFechaRepositorio.Setup(x => x.obtenerDiferenciaFechas(It.IsAny <DateTime>())).Returns("DHL,-"); ReferenciaDelPedido referenciaDelPedido = new ReferenciaDelPedido(DOCpedidosRepositorio.Object, DOCpaqueteriaFabrica.Object, DOCdiferenciaFechaRepositorio.Object, DOCpaqueriaRepositorio.Object, DOCvisualizadorRepositorio.Object); List <Pedido> lstPedidos = new List <Pedido>() { new Pedido { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400 }, new Pedido { cDestino = "Mérida", cOrigen = "Cozumel", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400 }, new Pedido { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400 }, new Pedido { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400 }, }; referenciaDelPedido.RecorrerListaPedidos(lstPedidos); DOCpaqueteriaFabrica.Verify(x => x.CrearInstancia(It.IsAny <string>())); //DOCdiferenciaFechaRepositorio.Verify(x => x.obtenerDiferenciaFechas(It.IsAny<DateTime>())); }
public void ReferenciaDelPedidoTest_Instancia_Correcta() { Mock <IPedidosRepositorio> DOCpedidosRepositorio = new Mock <IPedidosRepositorio>(); Mock <IPaqueteriaFabrica> DOCpaqueteriaFabrica = new Mock <IPaqueteriaFabrica>(); Mock <IDiferenciaFechaRepositorio> DOCdiferenciaFechaRepositorio = new Mock <IDiferenciaFechaRepositorio>(); Mock <IPaqueriaRepositorio> DOCpaqueriaRepositorio = new Mock <IPaqueriaRepositorio>(); Mock <IVisualizadorRepositorio> DOCvisualizadorRepositorio = new Mock <IVisualizadorRepositorio>(); ReferenciaDelPedido referenciaDelPedido = new ReferenciaDelPedido(DOCpedidosRepositorio.Object, DOCpaqueteriaFabrica.Object, DOCdiferenciaFechaRepositorio.Object, DOCpaqueriaRepositorio.Object, DOCvisualizadorRepositorio.Object); Assert.IsInstanceOfType(referenciaDelPedido, typeof(ReferenciaDelPedido)); }
public void VisualizarEventosTest() { Mock <IPedidosRepositorio> DOCpedidosRepositorio = new Mock <IPedidosRepositorio>(); Mock <IPaqueteriaFabrica> DOCpaqueteriaFabrica = new Mock <IPaqueteriaFabrica>(); Mock <IDiferenciaFechaRepositorio> DOCdiferenciaFechaRepositorio = new Mock <IDiferenciaFechaRepositorio>(); Mock <IPaqueriaRepositorio> DOCpaqueriaRepositorio = new Mock <IPaqueriaRepositorio>(); Mock <IVisualizadorRepositorio> DOCvisualizadorRepositorio = new Mock <IVisualizadorRepositorio>(); ReferenciaDelPedido referenciaDelPedido = new ReferenciaDelPedido(DOCpedidosRepositorio.Object, DOCpaqueteriaFabrica.Object, DOCdiferenciaFechaRepositorio.Object, DOCpaqueriaRepositorio.Object, DOCvisualizadorRepositorio.Object); referenciaDelPedido.VisualizarEventos(); DOCpedidosRepositorio.Verify(x => x.ObtenerPedidos(), Times.Once); }
public void Main() { IPedidosRepositorio pedidosRepositorio = ObtenerIPedidosRepositorio(); IPaqueteriaFabrica paqueteriaFabrica = ObtenerIPaqueteriaFabrica(); IDiferenciaFechaRepositorio diferenciaFechaRepositorio = ObtenerIDiferenciaFechaRepositorio(); IPaqueriaRepositorio paqueriaRepositorio = ObtenerIPaqueriaRepositorio(); IVisualizadorRepositorio visualizadorRepositorio = ObtenerIVisualizadorRepositorio(); ReferenciaDelPedido visualizadorEventos = new ReferenciaDelPedido(pedidosRepositorio, paqueteriaFabrica, diferenciaFechaRepositorio, paqueriaRepositorio, visualizadorRepositorio); visualizadorEventos.VisualizarEventos(); Console.ReadKey(); }
public void ObtenerDiferenciaFechas_Verificar_Resultado() { Mock <IPedidosRepositorio> DOCpedidosRepositorio = new Mock <IPedidosRepositorio>(); Mock <IPaqueteriaFabrica> DOCpaqueteriaFabrica = new Mock <IPaqueteriaFabrica>(); Mock <IDiferenciaFechaRepositorio> DOCdiferenciaFechaRepositorio = new Mock <IDiferenciaFechaRepositorio>(); Mock <IPaqueriaRepositorio> DOCpaqueriaRepositorio = new Mock <IPaqueriaRepositorio>(); Mock <IVisualizadorRepositorio> DOCvisualizadorRepositorio = new Mock <IVisualizadorRepositorio>(); DOCdiferenciaFechaRepositorio.Setup(x => x.obtenerDiferenciaFechas(It.IsAny <DateTime>())).Returns("Valor"); ReferenciaDelPedido referenciaDelPedido = new ReferenciaDelPedido(DOCpedidosRepositorio.Object, DOCpaqueteriaFabrica.Object, DOCdiferenciaFechaRepositorio.Object, DOCpaqueriaRepositorio.Object, DOCvisualizadorRepositorio.Object); var oPedido = new ResultadoPedidos { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400 }; var result = referenciaDelPedido.ObtenerDiferenciaFechas(oPedido); Assert.AreEqual("Valor", result); }
public void ObtenerTiempoEntrega_Verificar_Respuesta() { Mock <IPedidosRepositorio> DOCpedidosRepositorio = new Mock <IPedidosRepositorio>(); Mock <IPaqueteriaFabrica> DOCpaqueteriaFabrica = new Mock <IPaqueteriaFabrica>(); Mock <IDiferenciaFechaRepositorio> DOCdiferenciaFechaRepositorio = new Mock <IDiferenciaFechaRepositorio>(); Mock <IPaqueriaRepositorio> DOCpaqueriaRepositorio = new Mock <IPaqueriaRepositorio>(); Mock <IVisualizadorRepositorio> DOCvisualizadorRepositorio = new Mock <IVisualizadorRepositorio>(); Mock <IPaqueterias> paqueteria = new Mock <IPaqueterias>(); paqueteria.Setup(x => x.ObtenerTiempoEntrega(It.IsAny <double>())).Returns(2.21); DOCpaqueteriaFabrica.Setup(x => x.CrearInstancia(It.IsAny <string>())).Returns(paqueteria.Object); ReferenciaDelPedido referenciaDelPedido = new ReferenciaDelPedido(DOCpedidosRepositorio.Object, DOCpaqueteriaFabrica.Object, DOCdiferenciaFechaRepositorio.Object, DOCpaqueriaRepositorio.Object, DOCvisualizadorRepositorio.Object); var oPedido = new ResultadoPedidos { cDestino = "China", cOrigen = "Cancún", cMedioTransporte = "Avión", cPaqueteria = "DHL", dtFechaHoraPedido = DateTime.Now, iDistancia = 446400 }; var result = referenciaDelPedido.ObtenerCostoxPedido(paqueteria.Object, oPedido); Assert.AreEqual(0, result); }