public void CalcularMargenUtilidad_FechaPedidoMesNoviembre_Retorna45()
        {
            //Arrange
            DateTime dtFechaPedido = new DateTime(2020, 11, 06);
            CalculadorPaqueteriaEstafetaService calculadorPaqueteriaEstafetaService = new CalculadorPaqueteriaEstafetaService();

            //Act
            Double dUtilidad = calculadorPaqueteriaEstafetaService.CalcularMargenUtilidad(dtFechaPedido);

            //Arrange
            Assert.IsTrue(dUtilidad == 45);
        }
        public void CalcularMargenUtilidad_FechaPedido14Febrero_Retorna10()
        {
            //Arrange
            DateTime dtFechaPedido = new DateTime(2020, 02, 14);
            CalculadorPaqueteriaEstafetaService calculadorPaqueteriaEstafetaService = new CalculadorPaqueteriaEstafetaService();

            //Act
            Double dUtilidad = calculadorPaqueteriaEstafetaService.CalcularMargenUtilidad(dtFechaPedido);

            //Arrange
            Assert.IsTrue(dUtilidad == 10);
        }
        public void CalculadorTiempoReparto_ITransporteAereo_Retorna0()
        {
            //Arrange
            Double dTiempoReparto = 0;
            int    iTransporte    = (int)EnumTransportes.Aéreo;
            CalculadorPaqueteriaEstafetaService calculadorPaqueteriaEstafetaService = new CalculadorPaqueteriaEstafetaService();

            //Act
            dTiempoReparto = calculadorPaqueteriaEstafetaService.CalculadorTiempoReparto(iTransporte);

            //Arrange
            Assert.IsTrue(dTiempoReparto == 0);
        }
        public void CalculadorTiempoReparto_ITransporteTerrestre_Retorna008()
        {
            //Arrange
            Double dTiempoReparto = 0;
            int    iTransporte    = (int)EnumTransportes.Terrestre;
            CalculadorPaqueteriaEstafetaService calculadorPaqueteriaEstafetaService = new CalculadorPaqueteriaEstafetaService();

            //Act
            dTiempoReparto = calculadorPaqueteriaEstafetaService.CalculadorTiempoReparto(iTransporte);

            //Arrange
            Assert.IsTrue(dTiempoReparto == 0.08);
        }
        public ICalculadorPaqueteriaService CrearInstancia(int _iPaqueteria)
        {
            ICalculadorPaqueteriaService calculadorPaqueteriaService = null;

            switch (_iPaqueteria)
            {
            case (int)EnumPaqueterias.DHL:
                calculadorPaqueteriaService = new CalculadorPaqueteriaDHLService();
                break;

            case (int)EnumPaqueterias.Estafeta:
                calculadorPaqueteriaService = new CalculadorPaqueteriaEstafetaService();
                break;

            case (int)EnumPaqueterias.Fedex:
                calculadorPaqueteriaService = new CalculadorPaqueteriaFedexService();
                break;
            }
            return(calculadorPaqueteriaService);
        }