diff --git a/API_SQLuedo/API/Controllers/UserController.cs b/API_SQLuedo/API/Controllers/UserController.cs index 5809f53..2891d00 100644 --- a/API_SQLuedo/API/Controllers/UserController.cs +++ b/API_SQLuedo/API/Controllers/UserController.cs @@ -113,13 +113,13 @@ namespace API.Controllers if (!ModelState.IsValid) { logger.LogError( - "[ERREUR] Problème controlleur - La mise à jour de l'utilisateur avec l'id {id} a échouée.", id); + "[ERREUR] Problème controller - La mise à jour de l'utilisateur avec l'id {id} a échouée.", id); return BadRequest(); } if (userDto != null) { - logger.LogInformation("[INFORMATION] La mise à jour de l'utilsiateur avec l'id {id} a été effectuée", + logger.LogInformation("[INFORMATION] La mise à jour de l'utilisateur avec l'id {id} a été effectuée", id); return Ok(userService.UpdateUser(id, userDto)); } diff --git a/API_SQLuedo/TestAPI/UserUnitTest.cs b/API_SQLuedo/TestAPI/UserUnitTest.cs index 668a7e0..4384d0c 100644 --- a/API_SQLuedo/TestAPI/UserUnitTest.cs +++ b/API_SQLuedo/TestAPI/UserUnitTest.cs @@ -4,6 +4,7 @@ using API.Service; using DbContextLib; using DbDataManager.Service; using Dto; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging.Abstractions; @@ -162,7 +163,6 @@ namespace TestAPI [Fact] public void DeleteUserSuccess() { - var userList = GetUsersData(); userService.Setup(x => x.DeleteUser(1)) .Returns(true); var userController = new UserController(new NullLogger(), userService.Object); @@ -198,7 +198,6 @@ namespace TestAPI [Fact] public void CreateUserSuccess() { - var userList = GetUsersData(); userService.Setup(x => x.CreateUser("Nom","Passssss","heudfk@hdye.com",true)) .Returns(new UserDTO("Nom","Passssss", "heudfk@hdye.com",true)); var userController = new UserController(new NullLogger(), userService.Object); @@ -217,7 +216,6 @@ namespace TestAPI } - [Fact] public void CreateUserFail() { @@ -228,6 +226,44 @@ namespace TestAPI var userResult = userController.CreateUser(new UserDTO(null, "Passssss", "heudfk@hdye.com", true)); + if (userResult is BadRequestResult BDObjectResult) + { + + Assert.Equal(400, BDObjectResult.StatusCode); + } + } + + + [Fact] + public void UpdateUserSuccess() + { + userService.Setup(x => x.UpdateUser(1, new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true))) + .Returns(new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true)); + var userController = new UserController(new NullLogger(), userService.Object); + + var userResult = userController.UpdateUser(1, new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true)); + if (userResult is OkObjectResult okObjectResult) + { + UserDTO valeur = okObjectResult.Value as UserDTO; + + Assert.NotNull(valeur); + Assert.Equal("Nom", valeur.Username); + Assert.Equal("Passssss", valeur.Password); + Assert.Equal("heudfk@hdye.com", valeur.Email); + Assert.True(valeur.IsAdmin); + } + + } + + [Fact] + public void UpdateUserFail() + { + userService.Setup(x => x.UpdateUser(1, new UserDTO(2,"Nom", "Passssss", "heudfk@hdye.com", true))) + .Returns(new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true)); + var userController = new UserController(new NullLogger(), userService.Object); + + var userResult = userController.UpdateUser(1, new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true)); + if (userResult is BadRequestResult BDObjectResult) { @@ -236,6 +272,11 @@ namespace TestAPI } + + + + + private List GetUsersData() { List usersData = new List(4)