public void Retiro_Retiro100ConBalance200_ReturnsTrue(int balance, int retiro) { // 1. Arrange // Inicializar las variables o componentes que ejecutaran el test var loogerMock = new Mock <ILoggerGeneral>(); loogerMock.Setup(x => x.LogDatabase(It.IsAny <string>())).Returns(true); loogerMock.Setup(x => x.LogBalanceDespuesRetiro(It.IsAny <int>())).Returns(true); // Agregando condicion al metodo loogerMock.Setup(x => x.LogBalanceDespuesRetiro(It.Is <int>(n => n > 0))).Returns(true); CuentaBancaria cuentaBancaria = new CuentaBancaria(loogerMock.Object); cuentaBancaria.Deposito(balance); // 2. Act // Ejecucion de la operacion var resultado = cuentaBancaria.Retiro(retiro); // 3. Assert // Compara resultados Assert.IsTrue(resultado); }