コード例 #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 RetirarDeCajero_NipDiferente()
        {
            var cuentaBancaria = new CuentaDeAhorro()
            {
                NIP = 1234
            };
            var nipParameter = 1111;

            void myFunc() => servicios.RetirarDeCajero(cuentaBancaria, nipParameter, 105.3M);

            Assert.AreNotEqual(cuentaBancaria.NIP, nipParameter);
        }
コード例 #4
0
        public void ConsignacionPosteriorALaInicialInCorrecta()
        {
            string         numeroDeCuenta = "1001";
            string         nombreDeCuenta = "Cuenta de Ejemplo";
            string         ciudad         = "Bogota";
            CuentaDeAhorro cuentaDeAhorro = new CuentaDeAhorro(numeroDeCuenta, nombreDeCuenta, ciudad);
            Banco          servicios      = new Banco(cuentaDeAhorro);

            cuentaDeAhorro.SetSaldo(30000);
            string respuesta = servicios.Consignar(new Consignacion(49950, "Valledupar"));

            Assert.AreEqual($"Su Nuevo Saldo es de ${cuentaDeAhorro.GetSaldo()} pesos", respuesta);
        }
コード例 #5
0
        public void ConsignacionInicialCorrecta()
        {
            string         numeroDeCuenta = "1001";
            string         nombreDeCuenta = "Cuenta de Ejemplo";
            string         ciudad         = "Valledupar";
            CuentaDeAhorro cuentaDeAhorro = new CuentaDeAhorro(numeroDeCuenta, nombreDeCuenta, ciudad);
            Banco          servicios      = new Banco(cuentaDeAhorro);

            cuentaDeAhorro.SetIsPrimeraConsignacion(true);
            string respuesta = servicios.Consignar(new Consignacion(50000, "Valledupar"));

            Assert.AreEqual($"Su Nuevo Saldo es de ${cuentaDeAhorro.GetSaldo()} pesos", respuesta);
        }
コード例 #6
0
        public void RetirarDeCajero_OrigenDivisaMxn()
        {
            var moneda         = new Moneda(105.3M, Divisa.EUR);
            var cuentaBancaria = new CuentaDeAhorro()
            {
                Balance = moneda
            };
            int     NIP      = 1234;
            decimal cantidad = 105.3M;

            void myFunc() => servicios.RetirarDeCajero(cuentaBancaria, NIP, cantidad);

            Assert.Throws <InvalidOperationException>(myFunc);
        }
コード例 #7
0
        public void CambiarNIP_NIPMayorACuatroDigitos_LanzaExcepcion()
        {
            //Arrange
            var cuenta     = new CuentaDeAhorro();
            var servicio   = new ServiciosDeCuentaLocal();
            var nipInicial = 1234;
            var nipConf    = 123;

            //Act
            void prueba() => servicio.CambiarNIP(cuenta, nipInicial, nipConf);

            //Assert
            Assert.Throws <InvalidOperationException>(prueba);
        }
コード例 #8
0
        public void ConsignacionInicialInCorrecta()
        {
            string         numeroDeCuenta = "1001";
            string         nombreDeCuenta = "Cuenta de Ejemplo";
            string         ciudad         = "Valledupar";
            CuentaDeAhorro cuentaDeAhorro = new CuentaDeAhorro(numeroDeCuenta, nombreDeCuenta, ciudad);
            Banco          servicios      = new Banco(cuentaDeAhorro);

            cuentaDeAhorro.SetIsPrimeraConsignacion(true);
            string respuesta = servicios.Consignar(new Consignacion(49950, "Valledupar"));

            Assert.AreEqual("El valor mínimo de la primera consignación debe ser" +
                            $"de ${50000} mil pesos. " +
                            $"Su nuevo saldo es ${cuentaDeAhorro.GetSaldo()} pesos", respuesta);
        }
コード例 #9
0
        public void PagarTarjeta_DifDiv()
        {
            CuentaDeAhorro cuentaOrigen = new CuentaDeAhorro()
            {
                Balance = new Moneda(100M, Divisa.USD)
            };
            TarjetaClasica tarjeta = new TarjetaClasica()
            {
                Balance = new Moneda(100M, Divisa.MXN)
            };
            Moneda cantidad = new Moneda(100M, Divisa.EUR);

            void myFunc() => servicios.PagarTarjeta(cuentaOrigen, tarjeta, cantidad);

            Assert.Throws <InvalidOperationException>(myFunc);
        }
コード例 #10
0
        public void TransferirEntreCuentasPropias_DifDivisas()
        {
            CuentaDeAhorro cuentaOrigen = new CuentaDeAhorro()
            {
                Balance = new Moneda(100M, Divisa.MXN)
            };
            CuentaDeAhorro cuentaDestino = new CuentaDeAhorro()
            {
                Balance = new Moneda(100M, Divisa.USD)
            };

            void myFunc() => servicios.TransferirEntreCuentasPropias(cuentaOrigen, cuentaDestino,
                                                                     new Moneda(100, Divisa.MXN));

            Assert.Throws <InvalidOperationException>(myFunc);
        }
コード例 #11
0
        public void PagarTarjeta_DifId()
        {
            CuentaDeAhorro cuentaOrigen = new CuentaDeAhorro()
            {
                Titular = new Usuario()
                {
                    Id = 1
                }
            };
            TarjetaClasica tarjetaClasica = new TarjetaClasica()
            {
                Titular = new Usuario()
                {
                    Id = 2
                }
            };

            void myFunc() => servicios.PagarTarjeta(cuentaOrigen, tarjetaClasica, new Moneda(100M, Divisa.CHF));
        }