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 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); }