public void ComoLista_Dolares_DosISIN()
        {
            elResultadoEsperado = DosValoracionesEnDolares();

            losDatos = new DatosDeLaValoracionPorEntidad();
            losDatos.listaDeISINEnDolares = new List <ISIN>();

            ISIN unISINEnDolares = new ISIN();

            unISINEnDolares.NumeroISIN = "HDA000000000001";
            unISINEnDolares.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            unISINEnDolares.diasMinimosAlVencimientoDelEmisor = 7;
            unISINEnDolares.porcentajeCobertura            = 0.8M;
            unISINEnDolares.precioLimpioDelVectorDePrecios = 80;
            unISINEnDolares.montoNominalDelSaldo           = 1000;
            losDatos.listaDeISINEnDolares.Add(unISINEnDolares);

            ISIN otroISINEnDolares = new ISIN();

            otroISINEnDolares.NumeroISIN = "HDA000000000001";
            otroISINEnDolares.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            otroISINEnDolares.diasMinimosAlVencimientoDelEmisor = 7;
            otroISINEnDolares.porcentajeCobertura            = 0.8M;
            otroISINEnDolares.precioLimpioDelVectorDePrecios = 80;
            otroISINEnDolares.montoNominalDelSaldo           = 1000;
            losDatos.listaDeISINEnDolares.Add(otroISINEnDolares);

            losDatos.fechaActual = new DateTime(2016, 1, 1);

            elResultadoObtenido = new ValoracionISINDolares(losDatos).ComoLista();

            Verificacion.LasListasSonIguales(elResultadoEsperado, elResultadoObtenido);
        }
        public void ComoLista_UDESAnotados_DosISIN()
        {
            elResultadoEsperado = DosValoracionesEnUDESAnotadosEnCuenta();

            losDatos = Substitute.For <DatosDeLaValoracionPorEntidad>();
            losDatos.listaDeISINEnUDESAnotadosEnCuenta = new List <ISIN>();
            ISIN unISINEnUDESAnotadosEnCuenta = new ISIN();

            unISINEnUDESAnotadosEnCuenta.NumeroISIN = "HDA000000000001";
            unISINEnUDESAnotadosEnCuenta.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            unISINEnUDESAnotadosEnCuenta.diasMinimosAlVencimientoDelEmisor = 7;
            unISINEnUDESAnotadosEnCuenta.porcentajeCobertura            = 0.8M;
            unISINEnUDESAnotadosEnCuenta.precioLimpioDelVectorDePrecios = 80;
            unISINEnUDESAnotadosEnCuenta.montoNominalDelSaldo           = 1000;
            losDatos.listaDeISINEnUDESAnotadosEnCuenta.Add(unISINEnUDESAnotadosEnCuenta);

            ISIN otroISINEnUDESAnotadosEnCuenta = new ISIN();

            otroISINEnUDESAnotadosEnCuenta.NumeroISIN = "HDA000000000001";
            otroISINEnUDESAnotadosEnCuenta.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            otroISINEnUDESAnotadosEnCuenta.diasMinimosAlVencimientoDelEmisor = 7;
            otroISINEnUDESAnotadosEnCuenta.porcentajeCobertura            = 0.8M;
            otroISINEnUDESAnotadosEnCuenta.precioLimpioDelVectorDePrecios = 80;
            otroISINEnUDESAnotadosEnCuenta.montoNominalDelSaldo           = 1000;
            losDatos.listaDeISINEnUDESAnotadosEnCuenta.Add(otroISINEnUDESAnotadosEnCuenta);
            losDatos.listaDeISINEnUDESNoAnotadosEnCuenta = new List <ISIN>();
            losDatos.fechaActual.Returns(new DateTime(2016, 1, 1));
            losDatos.tipoDeCambioDeUDESDeAyer.Returns(745);
            losDatos.tipoDeCambioDeUDESDeHoy.Returns(750);


            elResultadoObtenido = new ValoracionISINAnotadoEnCuenta(losDatos).ComoLista();

            Verificacion.LasListasSonIguales(elResultadoEsperado, elResultadoObtenido);
        }
        protected ValoracionDeLosISINDeUnaEntidad UnaValoracionConDosISINEnDolares()
        {
            losDatos = Substitute.For <DatosDeLaValoracionPorEntidad>();
            losDatos.listaDeISINEnColones = new List <ISIN>();
            losDatos.listaDeISINEnDolares = new List <ISIN>();

            ISIN unISINEnDolares = new ISIN();

            unISINEnDolares.NumeroISIN = "HDA000000000001";
            unISINEnDolares.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            unISINEnDolares.diasMinimosAlVencimientoDelEmisor = 7;
            unISINEnDolares.porcentajeCobertura            = 0.8M;
            unISINEnDolares.precioLimpioDelVectorDePrecios = 80;
            unISINEnDolares.montoNominalDelSaldo           = 1000;
            losDatos.listaDeISINEnDolares.Add(unISINEnDolares);

            ISIN otroISINEnDolares = new ISIN();

            otroISINEnDolares.NumeroISIN = "HDA000000000001";
            otroISINEnDolares.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            otroISINEnDolares.diasMinimosAlVencimientoDelEmisor = 7;
            otroISINEnDolares.porcentajeCobertura            = 0.8M;
            otroISINEnDolares.precioLimpioDelVectorDePrecios = 80;
            otroISINEnDolares.montoNominalDelSaldo           = 1000;
            losDatos.listaDeISINEnDolares.Add(otroISINEnDolares);

            losDatos.listaDeISINEnUDESAnotadosEnCuenta   = new List <ISIN>();
            losDatos.listaDeISINEnUDESNoAnotadosEnCuenta = new List <ISIN>();
            losDatos.fechaActual.Returns(new DateTime(2016, 1, 1));
            losDatos.tipoDeCambioDeUDESDeAyer.Returns(745);
            losDatos.tipoDeCambioDeUDESDeHoy.Returns(750);

            return(new ValoracionPorEntidad().GenereLaValoracion(losDatos));
        }
            public void ComoLista_Colones_SinISIN()
            {
                elResultadoEsperado = UnaListaSinValoraciones();

                losDatos = Substitute.For <DatosDeLaValoracionPorEntidad>();
                losDatos.listaDeISINEnColones = new List <ISIN>();
                losDatos.fechaActual.Returns(new DateTime(2016, 1, 1));

                elResultadoObtenido = new ValoracionISINColones(losDatos).ComoLista();

                Verificacion.LasListasSonIguales(elResultadoEsperado, elResultadoObtenido);
            }
        public void ComoLista_UDESNoAnotados_SinISIN()
        {
            elResultadoEsperado = UnaListaSinValoraciones();

            losDatos = new DatosDeLaValoracionPorEntidad();
            losDatos.listaDeISINEnUDESNoAnotadosEnCuenta = new List <ISIN>();
            losDatos.fechaActual = new DateTime(2016, 1, 1);

            elResultadoObtenido = new ValoracionISINNoAnotadoEnCuenta(losDatos).ComoLista();

            Verificacion.LasListasSonIguales(elResultadoEsperado, elResultadoObtenido);
        }
        public void ComoLista_UDESNoAnotados_SinISIN()
        {
            elResultadoEsperado = UnaListaSinValoraciones();

            losDatos = Substitute.For <DatosDeLaValoracionPorEntidad>();
            losDatos.listaDeISINEnUDESAnotadosEnCuenta = new List <ISIN>();
            losDatos.fechaActual.Returns(new DateTime(2016, 1, 1));
            losDatos.tipoDeCambioDeUDESDeAyer.Returns(745);
            losDatos.tipoDeCambioDeUDESDeHoy.Returns(750);
            elResultadoObtenido = new ValoracionISINAnotadoEnCuenta(losDatos).ComoLista();

            Verificacion.LasListasSonIguales(elResultadoEsperado, elResultadoObtenido);
        }
        protected ValoracionDeLosISINDeUnaEntidad UnaValoracionSinNingunISIN()
        {
            losDatos = Substitute.For <DatosDeLaValoracionPorEntidad>();

            losDatos.listaDeISINEnColones = new List <ISIN>();
            losDatos.listaDeISINEnDolares = new List <ISIN>();
            losDatos.listaDeISINEnUDESAnotadosEnCuenta   = new List <ISIN>();
            losDatos.listaDeISINEnUDESNoAnotadosEnCuenta = new List <ISIN>();
            losDatos.fechaActual.Returns(new DateTime(2016, 1, 1));
            losDatos.tipoDeCambioDeUDESDeAyer.Returns(745);
            losDatos.tipoDeCambioDeUDESDeHoy.Returns(750);

            return(new ValoracionPorEntidad().GenereLaValoracion(losDatos));
        }
        public void ComoLista_UDESNoAnotados_UnISIN()
        {
            elResultadoEsperado = UnaValoracionEnUDESNoAnotadosEnCuenta();

            losDatos = new DatosDeLaValoracionPorEntidad();
            losDatos.listaDeISINEnUDESNoAnotadosEnCuenta = new List <ISIN>();

            ISIN unISINEnUDESNoAnotadosEnCuenta = new ISIN();

            unISINEnUDESNoAnotadosEnCuenta.NumeroISIN = "HDA000000000001";
            unISINEnUDESNoAnotadosEnCuenta.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            unISINEnUDESNoAnotadosEnCuenta.diasMinimosAlVencimientoDelEmisor = 7;
            unISINEnUDESNoAnotadosEnCuenta.porcentajeCobertura            = 0.8M;
            unISINEnUDESNoAnotadosEnCuenta.precioLimpioDelVectorDePrecios = 80;
            unISINEnUDESNoAnotadosEnCuenta.montoNominalDelSaldo           = 1000;
            losDatos.listaDeISINEnUDESNoAnotadosEnCuenta.Add(unISINEnUDESNoAnotadosEnCuenta);
            losDatos.fechaActual = new DateTime(2016, 1, 1);
            elResultadoObtenido  = new ValoracionISINNoAnotadoEnCuenta(losDatos).ComoLista();

            Verificacion.LasListasSonIguales(elResultadoEsperado, elResultadoObtenido);
        }
            public void ComoLista_Colones_ConISIN()
            {
                elResultadoEsperado = UnaValoracionEnColones();
                losDatos            = Substitute.For <DatosDeLaValoracionPorEntidad>();

                losDatos.listaDeISINEnColones = new List <ISIN>();

                ISIN unISINEnColones = new ISIN();

                unISINEnColones.NumeroISIN = "HDA000000000001";
                unISINEnColones.fechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
                unISINEnColones.diasMinimosAlVencimientoDelEmisor = 7;
                unISINEnColones.porcentajeCobertura            = 0.8M;
                unISINEnColones.precioLimpioDelVectorDePrecios = 80;
                unISINEnColones.montoNominalDelSaldo           = 3578000;
                losDatos.listaDeISINEnColones.Add(unISINEnColones);

                losDatos.fechaActual.Returns(new DateTime(2016, 1, 1));

                elResultadoObtenido = new ValoracionISINColones(losDatos).ComoLista();

                Verificacion.LasListasSonIguales(elResultadoEsperado, elResultadoObtenido);
            }