public void RecuperarDTOCostoMenor_ValidarPropiedadCosto_PropiedadCosto() { //Arrange List <IMediosTransportes> lstDHL = new List <IMediosTransportes>(); IMediosTransportes barco = new MedioTransporteBarco(); var DOCGeneradorMensaje = new Mock <IGeneradorMensajes>(); lstDHL.Add(barco); var DHL = new PaqueteriaDHLStrategy(DOCGeneradorMensaje.Object); DHL.lstMediosTransporte = lstDHL; List <ITransportistas> lstTransportistas = new List <ITransportistas>(); lstTransportistas.Add(DHL); IPaqueteEnviado paqueteEnviado = new PaqueteEnviado(); paqueteEnviado.cPaqueteria = "Fedex"; paqueteEnviado.cMedioTransporte = "Barco"; paqueteEnviado.dtFechaActual = new DateTime(2020, 01, 01); paqueteEnviado.dtFechaPedido = new DateTime(2020, 01, 21); paqueteEnviado.cDistancia = "600"; paqueteEnviado.dCostoEnvio = 1000; var DOCIEnlistadorPaqueterias = new Mock <IEnlistadorPaqueteriaDisponibles>(); DOCIEnlistadorPaqueterias.Setup((s) => s.obtenerListadoTransportistas()).Returns(lstTransportistas); var SUT = new ObtenedorCostoEnvioMenor(DOCIEnlistadorPaqueterias.Object); //Act var PaqueteCostoMenor = SUT.RecuperarDTOCostoMenor(paqueteEnviado); //Assert Assert.AreEqual(160, PaqueteCostoMenor.CostoEnvio); }
public void ProcesarDTOPaqueteEnviado_ValidarAsignacionFechaEntrega_PropiedadFechaEntregaAsiganda() { //Arrange List <IMediosTransportes> lstDHL = new List <IMediosTransportes>(); IMediosTransportes avion = new MedioTransporteAvion(); lstDHL.Add(avion); DateTime dtTest = new DateTime(2020, 01, 21, 01, 00, 00); var DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>(); var SUT = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object); SUT.lstMediosTransporte = lstDHL; IPaqueteEnviado paqueteEnviado = new PaqueteEnviado(); paqueteEnviado.cPaqueteria = "DHL"; paqueteEnviado.cMedioTransporte = "Avión"; paqueteEnviado.dtFechaActual = new DateTime(2020, 01, 01); paqueteEnviado.dtFechaPedido = new DateTime(2020, 01, 21); paqueteEnviado.cDistancia = "600"; //Act var PaqueteProcesado = SUT.ProcesarDTOPaqueteEnviado(paqueteEnviado); //Assert Assert.AreEqual(dtTest, paqueteEnviado.dtFechaEntrega); }
public ITransportistas ObtenerTransportista(string _cTransportista) { ITransportistas transportista = null; switch (_cTransportista.ToUpper()) { case "DHL": transportista = new PaqueteriaDHLStrategy(GeneradorMensajes); transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionDHL(); break; case "FEDEX": transportista = new PaqueteriaFedexStrategy(GeneradorMensajes); transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionFedex(); break; case "ESTAFETA": transportista = new PaqueteriaEstafetaStrategy(GeneradorMensajes); transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionEstafeta(); break; default: break; } return(transportista); }
public void PaqueteriaDHLStrategy_ParametroIEvaluadorFechaAnteriorNulo_ArgumentNullException() { //Arrange var SUT = new PaqueteriaDHLStrategy(null); //Act //Assert }
public void ProcesarDTOPaqueteEnviado_ParametroIPaqueteEnviadoNulo_ArgumentNullException() { //Arrange var DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>(); var SUT = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object); //Act var PaqueteProcesado = SUT.ProcesarDTOPaqueteEnviado(null); //Assert }
public void cPaqueteria_ObtenerValorPropiedad_ValorCorrectoDHL() { //Arrange var DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>(); var SUT = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object); //Act var cPaqueteria = SUT.cPaqueteria; //cMedioTransporte Assert.AreEqual(cPaqueteria, "DHL"); }
public void ProcesarDTOPaqueteEnviado_MedioTransporteInexistente_BoleanoConValorFalse() { //Arrange var DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>(); var SUT = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object); IPaqueteEnviado paqueteEnviado = new PaqueteEnviado(); paqueteEnviado.cPaqueteria = "Patito"; //Act var PaqueteProcesado = SUT.ProcesarDTOPaqueteEnviado(paqueteEnviado); //Assert Assert.IsFalse(PaqueteProcesado); }