Пример #1
0
        public void TransferirATerceros_DifID()
        {
            ICuentaBancaria origen = new CuentaDeAhorro()
            {
                Titular = new Usuario()
                {
                    Id = 1
                },
                Balance = new Moneda(100, Divisa.USD)
            };
            ICuentaBancaria destino = new CuentaDeAhorroExterna()
            {
                Titular = new Usuario()
                {
                    Id = 2
                },
                Balance = new Moneda(100, Divisa.USD)
            };
            Moneda moneda = new Moneda(100, Divisa.USD);
            ServiciosDeCuentaDependientes servicios = new ServiciosDeCuentaDependientes();

            void myFunc() => servicios.TransferirATerceros(origen, destino, moneda);

            Assert.Throws <InvalidOperationException>(myFunc);
        }
Пример #2
0
        public void TransferirATerceros_CuentaExt()
        {
            ICuentaBancaria origen  = new CuentaDeAhorro();
            ICuentaBancaria destino = new CuentaDeAhorro();
            Moneda          moneda  = new Moneda(100, Divisa.MXN);
            ServiciosDeCuentaDependientes servicios = new ServiciosDeCuentaDependientes();

            void myFunc() => servicios.TransferirATerceros(origen, destino, moneda);

            Assert.Throws <InvalidOperationException>(myFunc);
        }
Пример #3
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));
        }
Пример #4
0
        public void Login_UsuarioNoExiste_RegresaFalso()
        {
            //Arrange
            var objetoFalso   = new Mock <IRepositorioUsuarios>();
            var nombreUsuario = "jhon1";
            var pass          = "******";

            objetoFalso.Setup(m => m.SeleccionarUsuario(nombreUsuario))
            .Returns((Usuario)null);
            var servicio = new ServiciosDeCuentaDependientes(objetoFalso.Object);
            //Act
            var resultado = servicio.Login(nombreUsuario, pass);

            //Asert
            Assert.IsFalse(resultado);
        }
Пример #5
0
        public void Login_UsuarioActivoYPasswordCorrecto_RegresaVerdadero()
        {
            var objetoFalso   = new Mock <IRepositorioUsuarios>();
            var nombreUsuario = "Salchi Chon";
            var pass          = "******";

            objetoFalso.Setup(m => m.SeleccionarUsuario(nombreUsuario))
            .Returns(new Usuario()
            {
                NombreDeUsuario = nombreUsuario,
                Password        = pass,
                EstaActivo      = true
            });
            var servicio = new ServiciosDeCuentaDependientes(objetoFalso.Object);

            Assert.IsTrue(servicio.Login(nombreUsuario, pass));
        }
Пример #6
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));
        }
Пример #7
0
        public void Login_UsuarioInactivo_RegresaFalso()
        {
            //Arrange
            var objetoFalso   = new Mock <IRepositorioUsuarios>();
            var nombreUsuario = "Jhon1";
            var pass          = "******";

            objetoFalso.Setup(m => m.SeleccionarUsuario(nombreUsuario))
            .Returns(new Usuario()
            {
                NombreDeUsuario = nombreUsuario,
                EstaActivo      = false,
            });
            var servicio = new ServiciosDeCuentaDependientes(objetoFalso.Object);

            //Act

            //Assert
            Assert.IsFalse(servicio.Login(nombreUsuario, pass));
        }
Пример #8
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));
        }