Esempio n. 1
0
        public void RendimientoPorDescuento_ConTratamientoFiscal()
        {
            elResultadoEsperado = 21621.6216;

            laInformacion                        = new LaInformacionDelRendimientoPorDescuento();
            laInformacion.valorFacial            = 320000;
            laInformacion.valorTransadoNeto      = 300000;
            laInformacion.tasaDeImpuesto         = 0.08;
            laInformacion.fechaDeVencimiento     = new DateTime(2016, 10, 10);
            laInformacion.fechaActual            = new DateTime(2016, 3, 3);
            laInformacion.tieneTratamientoFiscal = true;

            elResultadoObtenido = RendimientoPorDescuento.DeterminarRendimientoPorDescuento(laInformacion);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void GeneraRendimientoPorDescuento_NoTieneTratamientoFiscal_SinRedondeo()
        {
            elResultadoEsperado = 19999.9999;

            laInformacion                        = new LaInformacionDelRendimientoPorDescuento();
            laInformacion.valorFacial            = 320000;
            laInformacion.valorTransadoNeto      = 300000.0001;
            laInformacion.tasaDeImpuesto         = 0.08;
            laInformacion.fechaDeVencimiento     = new DateTime(2016, 10, 10);
            laInformacion.fechaActual            = new DateTime(2016, 3, 3);
            laInformacion.tieneTratamientoFiscal = false;

            elResultadoObtenido = RendimientoPorDescuento.DeterminarRendimientoPorDescuento(laInformacion);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void GeneraRendimientoPorDescuento_TieneTratamientoFiscal_RedondeoHaciaArriba()
        {
            elResultadoEsperado = 22159.3592;

            valorFacial        = 320500;
            valorTransadoNeto  = 300000;
            tasaDeImpuesto     = 0.08;
            fechaDeVencimiento = new DateTime(2016, 10, 10);
            fechaActual        = new DateTime(2016, 3, 3);
            tratamientoFiscal  = true;

            elResultadoObtenido = RendimientoPorDescuento.DeterminarRendimientoPorDescuento(valorFacial, valorTransadoNeto,
                                                                                            tasaDeImpuesto, fechaDeVencimiento, fechaActual, tratamientoFiscal);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void GeneraRendimientoPorDescuento_NoTieneTratamientoFiscal_SinRedondeo()
        {
            elResultadoEsperado = 19999.9999;

            valorFacial        = 320000;
            valorTransadoNeto  = 300000.0001;
            tasaDeImpuesto     = 0.08;
            fechaDeVencimiento = new DateTime(2016, 10, 10);
            fechaActual        = new DateTime(2016, 3, 3);
            tratamientoFiscal  = false;

            elResultadoObtenido = RendimientoPorDescuento.DeterminarRendimientoPorDescuento(valorFacial, valorTransadoNeto,
                                                                                            tasaDeImpuesto, fechaDeVencimiento, fechaActual, tratamientoFiscal);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void RendimientoPorDescuento_ConTratamientoFiscal()
        {
            elResultadoEsperado = 21621.6216;

            valorFacial        = 320000;
            valorTransadoNeto  = 300000;
            tasaDeImpuesto     = 0.08;
            fechaDeVencimiento = new DateTime(2016, 10, 10);
            fechaActual        = new DateTime(2016, 3, 3);
            tratamientoFiscal  = true;

            elResultadoObtenido = RendimientoPorDescuento.DeterminarRendimientoPorDescuento(valorFacial, valorTransadoNeto,
                                                                                            tasaDeImpuesto, fechaDeVencimiento, fechaActual, tratamientoFiscal);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }