Ejemplo n.º 1
0
        public void CalcularViaticoParaContratacionNormalEnZonaSur()
        {
            Persona unaPersona = new Persona {
                Documento = 29753914, ModalidadDeContratacion = new ModalidadDeContratacionNormal()
            };
            CalculadorDeViaticos unCalculador = new CalculadorDeViaticos();
            Zona  unaZona        = new Zona(2, "SUR"); //{ Nombre = "SUR" };
            float MontoEsperado  = 287F;
            float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona);

            Assert.AreEqual(MontoEsperado, MontoCalculado);
        }
Ejemplo n.º 2
0
        public void CalcularViaticoParaFuncionEjecutivaEnZonaMetropolitana()
        {
            Persona unaPersona = new Persona {
                Documento = 29753914, ModalidadDeContratacion = new ModalidadDeContratacionFuncionEjecutiva()
            };
            CalculadorDeViaticos unCalculador = new CalculadorDeViaticos();
            Zona  unaZona        = new Zona(1, "METROPOLITANA");// { Nombre = "METROPOLITANA" };
            float MontoEsperado  = 188.6F;
            float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona);

            Assert.AreEqual(MontoEsperado, MontoCalculado);
        }
Ejemplo n.º 3
0
        public void CalcularViaticoParaNivelWGrado2EnCuyo()
        {
            Persona unaPersona = new Persona {
                Documento = 29753914, ModalidadDeContratacion = new ModalidadDeContratacionNivelPolitico()
            };

            ((ModalidadDeContratacionNivelPolitico)unaPersona.ModalidadDeContratacion).Nivel = "W";
            ((ModalidadDeContratacionNivelPolitico)unaPersona.ModalidadDeContratacion).Grado = 3;
            CalculadorDeViaticos unCalculador = new CalculadorDeViaticos();
            Zona  unaZona        = new Zona(1, "METROPOLITANA"); //{ Nombre = "METROPOLITANA" };
            float MontoEsperado  = 182;
            float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona);

            Assert.AreEqual(MontoEsperado, MontoCalculado);
        }
Ejemplo n.º 4
0
        public void CalcularViaticoPara1184QueCobra3100()
        {
            ModalidadDeContratacion contratacion = new ModalidadDeContratacion1184();

            ((ModalidadDeContratacion1184)contratacion).Retribucion = 3100;
            Persona unaPersona = new Persona {
                Documento = 29753914, ModalidadDeContratacion = contratacion
            };
            CalculadorDeViaticos unCalculador = new CalculadorDeViaticos();
            Zona  unaZona        = new Zona(3, "NEA");// { Id = 3 };
            float MontoEsperado  = 126;
            float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona);

            Assert.AreEqual(MontoEsperado, MontoCalculado);
        }