Esempio n. 1
0
        public void SolicitarTarjeta_YaTieneTarjeta()
        {
            TarjetaClasica tarjetaClasica           = new TarjetaClasica();
            TarjetaOro     tarjetaOro               = new TarjetaOro();
            TarjetaPlatino tarjetaPlatino           = new TarjetaPlatino();
            TarjetaPlatino tarjetaNueva             = new TarjetaPlatino();
            ServiciosDeCuentaDependientes servicios = new ServiciosDeCuentaDependientes();
            Usuario usuario = new Usuario()
            {
                Cuentas = new ICuentaBancaria[] { tarjetaClasica, tarjetaOro, tarjetaPlatino }
            };

            Assert.IsFalse(servicios.SolicitarTarjeta(usuario, tarjetaNueva));
        }
Esempio n. 2
0
        public void SolicitarTarjeta_maximoTarjetas()
        {
            var usuario = new Usuario()
            {
                Cuentas = new ICuentaBancaria[]
                {
                    new TarjetaClasica(),
                    new TarjetaPlatino()
                }
            };
            var tarjeta     = new TarjetaOro();
            var objetoFalse = new Mock <IRepositorioConfiguraciones>();

            objetoFalse.Setup(m => m.SeleccionarMaximoDeTarjetasPorUsuario()).Returns(2);
            var servicios = new ServiciosDeCuentaDependientes(objetoFalse.Object);

            Assert.IsFalse(servicios.SolicitarTarjeta(usuario, tarjeta));
        }
Esempio n. 3
0
        public void SolicitarTarjeta_BuroClasic()
        {
            var usuario = new Usuario()
            {
                Cuentas = new ICuentaBancaria[]
                {
                    new TarjetaOro(),
                    new TarjetaPlatino()
                }
            };
            var RFC        = "4F8";
            var tarjeta    = new TarjetaClasica();
            var objetoBuro = new Mock <IServicioExternoBuro>();

            objetoBuro.Setup(b => b.ConsultarBuro(RFC)).Returns(25);
            var objetoConf = new Mock <IRepositorioConfiguraciones>();

            objetoConf.Setup(c => c.SeleccionarMaximoDeTarjetasPorUsuario()).Returns(3);
            var servicios = new ServiciosDeCuentaDependientes(objetoBuro.Object, objetoConf.Object);

            Assert.IsFalse(servicios.SolicitarTarjeta(usuario, tarjeta));
        }