public void RetiroExitoso() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito(); tarjetaDeCredito.Numero = numeroDeCuenta; tarjetaDeCredito.Nombre = nombreDeCuenta; tarjetaDeCredito.ContratarCupo(2000000); IList <string> errores = tarjetaDeCredito.CanWithDraw(1500000); string obtenido; string esperado = $"Su Nuevo Saldo es de ${3500000} pesos"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = tarjetaDeCredito.Retirar(1500000); } Assert.AreEqual(esperado, obtenido); }
public void ValidarAvanceNegativoOCero() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito(); tarjetaDeCredito.Numero = numeroDeCuenta; tarjetaDeCredito.Nombre = nombreDeCuenta; tarjetaDeCredito.ContratarCupo(2000000); IList <string> errores = tarjetaDeCredito.CanWithDraw(-500); string obtenido; string esperado = "El valor a avanzar es incorrecto"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = tarjetaDeCredito.Retirar(-500); } Assert.AreEqual(esperado, obtenido); }
public void AvanceMayorAlCupo() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito(); tarjetaDeCredito.Numero = numeroDeCuenta; tarjetaDeCredito.Nombre = nombreDeCuenta; tarjetaDeCredito.ContratarCupo(2000000); IList <string> errores = tarjetaDeCredito.CanWithDraw(2500000); string obtenido; string esperado = $"El valor a avanzar no puede ser mayor al cupo pre-aprobado: " + $"{tarjetaDeCredito.CupoPreAprobado}"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = tarjetaDeCredito.Retirar(2500000); } Assert.AreEqual(esperado, obtenido); }