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