public IValidadorPedido CrearCadenaValidaciones() { IValidadorPedido validadorInfo = new ValidadorInformacion(); IValidadorPedido validadorPaqueteria = new ValidadorPaqueteria(); IValidadorPedido validadorMedioTransporteDelPedido = new ValidadorMedioTransporteDelPedido(); validadorInfo.AgregarSiguienteValidacion(validadorPaqueteria); validadorPaqueteria.AgregarSiguienteValidacion(validadorMedioTransporteDelPedido); return(validadorInfo); }
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); }
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); }