Beispiel #1
0
        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>()));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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();
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }