public void check_order_with_exception_cases(String param) { String[] commandSplit = param.Split(" "); ValidateParameters validateParameters = new ValidateParameters(); Assert.Throws <Exception>(() => validateParameters.checkOrder(commandSplit)); }
public void check_order_without_exception_cases(String param) { String[] commandSplit = param.Split(" "); ValidateParameters validateParameters = new ValidateParameters(); var exception = Record.Exception(() => validateParameters.checkOrder(commandSplit)); Assert.Null(exception); }
public void ValidateParameters_ShoulReturnErroWhenInitialValueIsLessThanZero() { ValidateParameters validateParameters = new ValidateParameters(); decimal initialValue = -1; int months = 0; var result = validateParameters.Validate(initialValue, months); Assert.Equal("[ERRO] O Valor inicial informado deve ser um número decimal maior que zero (0).", result); }
public void ValidateParameters_ShoulNotReturnErroWhenInitialValueAndMonthsAreGreaterThanZero() { ValidateParameters validateParameters = new ValidateParameters(); decimal initialValue = 1; int months = 1; var result = validateParameters.Validate(initialValue, months); Assert.Equal(string.Empty, result); }
public void ValidateParameters_ShoulReturnErroWhenMonthsIsZero() { ValidateParameters validateParameters = new ValidateParameters(); decimal initialValue = 1; int months = 0; var result = validateParameters.Validate(initialValue, months); Assert.Equal("[ERRO] O Valor informado no parâmetro 'meses' deve ser um número inteiro maior que zero (0).", result); }
public string CalculateCompoundInterest(decimal initialValue, double interestRate, int months) { var validateInterestRate = CheckIfInterestRateHasNegativeValue(interestRate); if (!string.IsNullOrEmpty(validateInterestRate)) { return(validateInterestRate); } var validationResult = new ValidateParameters().Validate(initialValue, months); if (!string.IsNullOrEmpty(validationResult)) { return(validationResult); } return((Math.Truncate(100 * (initialValue * (decimal)Math.Pow((1 + interestRate), (double)months))) / 100).ToString("#0.00"));; }