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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }