public async Task CalcularJurosController_Get_DeveRetornarValorValidacao()
        {
            // Arrange
            var configurationMock = new Mock <IConfiguration>();
            var taxaApiService    = new TaxaAPIService(configurationMock.Object);

            var controller = new CalcularJurosController(taxaApiService, configurationMock.Object);

            // Act
            var valorFinal = await controller.Get(-100, -100);

            // Assert
            Assert.IsType <BadRequestObjectResult>(valorFinal.Result);

            var objectResult = valorFinal.Result as BadRequestObjectResult;

            Assert.Contains("Valor inicial deve estar no intervalo entre", objectResult.Value.ToString());
        }
        public void CalcularJurosController_GetRepoURL_DeveRetornarURLdoRepositorio()
        {
            // Arrange
            var configurationMock = new Mock <IConfiguration>();

            configurationMock.Setup(f => f["URLRepoGitHub"]).Returns("https://github.com/");

            var taxaApiService = new TaxaAPIService(configurationMock.Object);
            var controller     = new CalcularJurosController(taxaApiService, configurationMock.Object);

            // Act
            var valorFinal = controller.GetRepoURL();

            // Assert
            Assert.IsType <OkObjectResult>(valorFinal.Result);

            var objectResult = valorFinal.Result as OkObjectResult;

            Assert.Contains("https://github.com/", objectResult.Value.ToString());
        }
        public async Task CalcularJurosController_Get_DeveRetornarValorFinalCalculado()
        {
            // Arrange
            var configurationMock = new Mock <IConfiguration>();

            configurationMock.Setup(f => f["URLTaxaAPI"]).Returns("http://localhost:5002");

            var taxaApiService = new TaxaAPIService(configurationMock.Object);
            var controller     = new CalcularJurosController(taxaApiService, configurationMock.Object);

            // Act
            var valorFinal = await controller.Get(100, 5);

            // Assert
            Assert.IsType <OkObjectResult>(valorFinal.Result);

            var objectResult = valorFinal.Result as OkObjectResult;

            Assert.Equal("105,10", objectResult.Value);
        }