Example #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);
        }
Example #2
0
        public void CambiarNIP_ACuentaDeAhorroExterna_LanzaExcepcion()
        {
            //Arrange
            var cuentaBancaria = new CuentaDeAhorroExterna();
            var servicio       = new ServiciosDeCuentaLocal();
            var nipInicial     = 1234;
            var nipConf        = 1234;

            //Act
            void metodoPrueba() => servicio.CambiarNIP(cuentaBancaria, nipInicial, nipConf);

            //Assert

            Assert.Throws <InvalidOperationException>(metodoPrueba);
        }
Example #3
0
        public void RetirarDeCajero_CuentaDeAhorroExterna()
        {
            decimal cantidad       = 70M;
            var     moneda         = new Moneda(150M, Divisa.MXN);
            var     cuentaBancaria = new CuentaDeAhorroExterna()
            {
                Balance = moneda,
                NIP     = 1111
            };
            var monedaRestar = new Moneda(cuentaBancaria.Balance.Cantidad - cantidad - 30,
                                          Divisa.MXN);

            servicios.RetirarDeCajero(cuentaBancaria, 1111, cantidad);
            Assert.AreEqual(monedaRestar, cuentaBancaria.Balance);
        }