From f52d0834dc01dbca4a598506a3b89a2b47e8f49c Mon Sep 17 00:00:00 2001 From: Flavio-Spassu Date: Wed, 15 Jan 2025 10:39:36 -0300 Subject: [PATCH 1/2] Adicionado teste do RelatorioController Adicionado teste do RelatorioController BuscaAtiva --- .../Controllers/RelatorioControllerTeste.cs | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs diff --git a/SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs b/SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs new file mode 100644 index 0000000000..b626602158 --- /dev/null +++ b/SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs @@ -0,0 +1,40 @@ +using Microsoft.AspNetCore.Mvc; +using Moq; +using SME.SGP.Api.Controllers; +using SME.SGP.Aplicacao.Interfaces; +using SME.SGP.Infra; +using System.Threading.Tasks; +using Xunit; + +// Teste do comportamento do controlador + +namespace SME.SGP.Api.Teste.Controllers +{ + public class RelatorioControllerTeste + { + [Fact] + public async Task BuscaAtiva_DeveRetornarOk() + { + // Arrange: Preparar o filtro e o resultado esperado + var filtro = new FiltroRelatorioBuscasAtivasDto(); // Pode ser um objeto vazio para simplificar o teste. + var resultadoEsperado = true; + + // Mock do UseCase + var mockRelatorioUseCase = new Mock(); + mockRelatorioUseCase + .Setup(x => x.Executar(It.IsAny())) + .ReturnsAsync(resultadoEsperado); + + // Instância do Controller + var controller = new RelatorioController(); + + // Act: Chamar o método a ser testado + var result = await controller.BuscaAtiva(filtro, mockRelatorioUseCase.Object); + + // Assert: Verificar o resultado + var okResult = Assert.IsType(result); // Verifica se o retorno é 200 OK. + Assert.NotNull(okResult.Value); // Verifica se há um valor no retorno. + Assert.Equal(resultadoEsperado, okResult.Value); // Compara o valor retornado com o esperado. + } + } +} From d3845f3c0ffb641b25c6ac083b09078a6d71a458 Mon Sep 17 00:00:00 2001 From: Flavio-Spassu Date: Wed, 15 Jan 2025 11:37:48 -0300 Subject: [PATCH 2/2] =?UTF-8?q?removido=20coment=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/RelatorioControllerTeste.cs | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs b/SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs index b626602158..d276ce9957 100644 --- a/SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs +++ b/SME.SGP.Api.Teste/Controllers/RelatorioControllerTeste.cs @@ -6,8 +6,6 @@ using System.Threading.Tasks; using Xunit; -// Teste do comportamento do controlador - namespace SME.SGP.Api.Teste.Controllers { public class RelatorioControllerTeste @@ -15,26 +13,21 @@ public class RelatorioControllerTeste [Fact] public async Task BuscaAtiva_DeveRetornarOk() { - // Arrange: Preparar o filtro e o resultado esperado - var filtro = new FiltroRelatorioBuscasAtivasDto(); // Pode ser um objeto vazio para simplificar o teste. + var filtro = new FiltroRelatorioBuscasAtivasDto(); var resultadoEsperado = true; - // Mock do UseCase var mockRelatorioUseCase = new Mock(); mockRelatorioUseCase .Setup(x => x.Executar(It.IsAny())) .ReturnsAsync(resultadoEsperado); - // Instância do Controller var controller = new RelatorioController(); - // Act: Chamar o método a ser testado var result = await controller.BuscaAtiva(filtro, mockRelatorioUseCase.Object); - // Assert: Verificar o resultado - var okResult = Assert.IsType(result); // Verifica se o retorno é 200 OK. - Assert.NotNull(okResult.Value); // Verifica se há um valor no retorno. - Assert.Equal(resultadoEsperado, okResult.Value); // Compara o valor retornado com o esperado. + var okResult = Assert.IsType(result); + Assert.NotNull(okResult.Value); + Assert.Equal(resultadoEsperado, okResult.Value); } } }