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