public void AsignarDatosPaquetes_ListaStringIncorrecta_RetornaListaDatosPaquetesVacia()
        {
            //Arrange
            estrategiaCalculadorPaqueteriaService = new Mock <IEstrategiaCalculadorPaqueteriaService>();
            estrategiaCalculadorTransporteService = new Mock <IEstrategiaCalculadorTransporteService>();
            calculadorTiemposViewModelService     = new Mock <ICalculadorTiemposViewModelService>();

            AsignadorPedidoViewModelService asignadorPedidoViewModelService = new AsignadorPedidoViewModelService(estrategiaCalculadorPaqueteriaService.Object, estrategiaCalculadorTransporteService.Object, calculadorTiemposViewModelService.Object);
            List <string> lstDatosPedidos = LlenarListaStringIncorrecto();

            //Act
            List <DatosPaqueteDTO> lstdatosPaqueteDTOResultado = asignadorPedidoViewModelService.AsignarDatosPaquetes(lstDatosPedidos);

            //Assert
            Assert.IsTrue(lstdatosPaqueteDTOResultado.Count == 0);
        }
        public void AsignarColorMensaje_DatosPaquetesDTOFechaEntregaMayorAHoy_RetornaColorAmarillo()
        {
            //Arrange
            estrategiaCalculadorPaqueteriaService = new Mock <IEstrategiaCalculadorPaqueteriaService>();
            estrategiaCalculadorTransporteService = new Mock <IEstrategiaCalculadorTransporteService>();
            calculadorTiemposViewModelService     = new Mock <ICalculadorTiemposViewModelService>();

            AsignadorPedidoViewModelService asignadorPedidoViewModelService = new AsignadorPedidoViewModelService(estrategiaCalculadorPaqueteriaService.Object, estrategiaCalculadorTransporteService.Object, calculadorTiemposViewModelService.Object);
            DatosPaqueteDTO datosPaqueteDTO = LlenarPedidoDatosCorrectos();

            datosPaqueteDTO.dtFechaEntrega = datosPaqueteDTO.dtFechaEntrega.AddDays(2);

            //Act
            int iColorMensaje = asignadorPedidoViewModelService.AsignarColorMensaje(datosPaqueteDTO);

            //Assert
            Assert.IsTrue(iColorMensaje == (int)ConsoleColor.Yellow);
        }
        public void AsignarDatosExtraPaquetes_DatosPaquetesIncorrectos_NoAsignaEstacionLstTransporteDUtilidadDVelocidad()
        {
            //Arrange
            estrategiaCalculadorPaqueteriaService = new Mock <IEstrategiaCalculadorPaqueteriaService>();
            estrategiaCalculadorTransporteService = new Mock <IEstrategiaCalculadorTransporteService>();
            calculadorTiemposViewModelService     = new Mock <ICalculadorTiemposViewModelService>();

            DatosPaqueteDTO datosPaqueteDTO = LlenarPedidoDatosConError();
            AsignadorPedidoViewModelService asignadorPedidoViewModelService = new AsignadorPedidoViewModelService(estrategiaCalculadorPaqueteriaService.Object, estrategiaCalculadorTransporteService.Object, calculadorTiemposViewModelService.Object);

            estrategiaCalculadorPaqueteriaService.Setup((estrategiaSrv) => estrategiaSrv.CrearInstancia(datosPaqueteDTO.iPaqueteria)).Returns(() => new CalculadorPaqueteriaDHLService());

            //Act
            DatosPaqueteDTO datosPaqueteDTOResultado = asignadorPedidoViewModelService.AsignarDatosExtraPaquetes(datosPaqueteDTO);

            //Assert
            Assert.IsFalse(datosPaqueteDTOResultado.iEstacion > 0 && datosPaqueteDTOResultado.lstTransporte.Count > 0 && datosPaqueteDTOResultado.dUtilidad > 0 && datosPaqueteDTOResultado.dVelocidad > 0);
        }