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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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"));;
        }