public void should_return_interest_rate()
        {
            //Mock
            var mock = new Mock <IInterestBO>();

            mock.Setup(p => p.getCompoundInterestValue(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Returns("12.5");
            var controller = new InterestController(mock.Object);

            //Action
            var result = controller.GetCompoundInterest("100", "2");

            //Check
            Assert.Equal("12.5", result.Value);
        }
        public void should_return_error_interest_parameter_cast()
        {
            //Mock
            var mock = new Mock <IInterestBO>();

            mock.Setup(p => p.getCompoundInterestValue(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Throws <InvalidCastException>();
            var controller = new InterestController(mock.Object);

            //Action
            var result = controller.GetCompoundInterest("100", "2");

            //Check
            Assert.Equal(500, ((Microsoft.AspNetCore.Mvc.ObjectResult)result.Result).StatusCode);
            Assert.Equal("Error: Specified cast is not valid.",
                         ((Microsoft.AspNetCore.Mvc.ObjectResult)result.Result).Value);
        }