Beispiel #1
0
        public IValidadorPedido CrearCadenaValidaciones()
        {
            IValidadorPedido validadorInfo       = new ValidadorInformacion();
            IValidadorPedido validadorPaqueteria = new ValidadorPaqueteria();
            IValidadorPedido validadorMedioTransporteDelPedido = new ValidadorMedioTransporteDelPedido();

            validadorInfo.AgregarSiguienteValidacion(validadorPaqueteria);
            validadorPaqueteria.AgregarSiguienteValidacion(validadorMedioTransporteDelPedido);

            return(validadorInfo);
        }
Beispiel #2
0
        public void ValidarPaqueteria_NoExiste()
        {
            //Arrange
            List <IEmpresa> lstEmpresas = null;;

            var SUT = new ValidadorPaqueteria();

            //ACT
            string cMensaje = string.Format("La  Paquetería: {0} no se encuentra registrada en nuestra red de distribución.", "FEDEX");

            string[] cPaqueterias = { "FEDEX", "DHL", "ESTAFETA" };
            var      regreso      = SUT.ValidarPaqueteria(lstEmpresas, "FEDEX", cPaqueterias);

            //ASSERT
            Assert.AreEqual(cMensaje, regreso);
        }
        public void RealizarValidacion_ConPedidoExistenteEnLasEmpresas_NoObtieneMensajeValidacion()
        {
            //Arrange
            string          cResultadoEsperado = string.Empty;
            List <IEmpresa> lstEmpresas        = ObtenerEmpresas();
            var             SUT = new ValidadorPaqueteria();

            //Act
            var cResultado = SUT.RealizarValidacion(new List <PedidoDTO> {
                new PedidoDTO {
                    cPaqueteria = "DHL"
                }
            }, lstEmpresas);

            //Assert
            Assert.AreEqual(cResultadoEsperado, cResultado);
        }
        public void RealizarValidacion_EmpresaDelPedidoNoExisteEnEmpresas_MensajeValidacionNoExisteEmpresa()
        {
            //Arrange
            string          cNombreEmpresa     = "Empresa Nueva";
            string          cResultadoEsperado = $"La Paquetería: {cNombreEmpresa} no se encuentra registrada en nuestra red de distribución.";
            List <IEmpresa> lstEmpresas        = ObtenerEmpresas();
            var             SUT = new ValidadorPaqueteria();

            //Act
            var cResultado = SUT.RealizarValidacion(new List <PedidoDTO> {
                new PedidoDTO {
                    cPaqueteria = cNombreEmpresa
                }
            }, lstEmpresas);

            //Assert
            Assert.AreEqual(cResultadoEsperado, cResultado);
        }
Beispiel #5
0
        public void ValidarPaqueteria_SiExiste()
        {
            //Arrange
            IMediosTransporte medioTransporte = new Maritimo(new CalculadorVelocidadMaritimo(new List <EstacionesDTO>(), new Estacion()), new CalculadorCostoEnvioMaritimo(new List <EstacionesDTO>(), new List <RangosDTO>(), new Estacion()));
            List <IEmpresa>   lstEmpresas     = new List <IEmpresa>();

            lstEmpresas.Add(new Fedex(medioTransporte, new CalculadorMargenUtilidadCostoFedex(), new List <TiempoRepartoDTO>(), new ParametrosDTO()));
            lstEmpresas.Add(new DHL(medioTransporte, new CalculadorMargenUtilidadCostoDHL(), new List <TiempoRepartoDTO>(), new ParametrosDTO()));
            lstEmpresas.Add(new Estafeta(medioTransporte, new CalculadorMargenUtilidadCostoEstafeta(new List <RangosMargenDTO>()), new List <TiempoRepartoDTO>(), new ParametrosDTO()));
            var SUT = new ValidadorPaqueteria();

            string[] cPaqueterias = { "FEDEX", "DHL", "ESTAFETA" };
            //ACT
            var regreso = SUT.ValidarPaqueteria(lstEmpresas, "FEDEX", cPaqueterias);

            //ASSERT
            Assert.AreEqual("", regreso);
        }
        public void RealizarValidacion_PedidoExistenteEnLasEmpresasYSiguienteValidacion_ObtieneMensajeSiguienteValidacion()
        {
            //Arrange
            string          cResultadoEsperado = "siguiente validación";
            List <IEmpresa> lstEmpresas        = ObtenerEmpresas();
            var             SUT = new ValidadorPaqueteria();
            var             DOCIValidadorPedido = new Mock <IValidadorPedido>();

            DOCIValidadorPedido.Setup(v => v.RealizarValidacion(It.IsAny <List <PedidoDTO> >(), It.IsAny <List <IEmpresa> >())).Returns(cResultadoEsperado);
            SUT.AgregarSiguienteValidacion(DOCIValidadorPedido.Object);

            //Act
            var cResultado = SUT.RealizarValidacion(new List <PedidoDTO> {
                new PedidoDTO {
                    cPaqueteria = "DHL"
                }
            }, lstEmpresas);

            //Assert
            Assert.AreEqual(cResultadoEsperado, cResultado);
        }