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); }