Ajout TU UpdateUser - FIN TU User Controller
continuous-integration/drone/push Build is passing Details

pull/40/head
Maxime SAPOUNTZIS 1 year ago
parent ffa13b84b6
commit 6e17a7397c

@ -113,13 +113,13 @@ namespace API.Controllers
if (!ModelState.IsValid) if (!ModelState.IsValid)
{ {
logger.LogError( 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(); return BadRequest();
} }
if (userDto != null) 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); id);
return Ok(userService.UpdateUser(id, userDto)); return Ok(userService.UpdateUser(id, userDto));
} }

@ -4,6 +4,7 @@ using API.Service;
using DbContextLib; using DbContextLib;
using DbDataManager.Service; using DbDataManager.Service;
using Dto; using Dto;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Extensions.Logging.Abstractions;
@ -162,7 +163,6 @@ namespace TestAPI
[Fact] [Fact]
public void DeleteUserSuccess() public void DeleteUserSuccess()
{ {
var userList = GetUsersData();
userService.Setup(x => x.DeleteUser(1)) userService.Setup(x => x.DeleteUser(1))
.Returns(true); .Returns(true);
var userController = new UserController(new NullLogger<UserController>(), userService.Object); var userController = new UserController(new NullLogger<UserController>(), userService.Object);
@ -198,7 +198,6 @@ namespace TestAPI
[Fact] [Fact]
public void CreateUserSuccess() public void CreateUserSuccess()
{ {
var userList = GetUsersData();
userService.Setup(x => x.CreateUser("Nom","Passssss","heudfk@hdye.com",true)) userService.Setup(x => x.CreateUser("Nom","Passssss","heudfk@hdye.com",true))
.Returns(new UserDTO("Nom","Passssss", "heudfk@hdye.com",true)); .Returns(new UserDTO("Nom","Passssss", "heudfk@hdye.com",true));
var userController = new UserController(new NullLogger<UserController>(), userService.Object); var userController = new UserController(new NullLogger<UserController>(), userService.Object);
@ -217,7 +216,6 @@ namespace TestAPI
} }
[Fact] [Fact]
public void CreateUserFail() public void CreateUserFail()
{ {
@ -236,6 +234,49 @@ namespace TestAPI
} }
[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<UserController>(), 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<UserController>(), userService.Object);
var userResult = userController.UpdateUser(1, new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true));
if (userResult is BadRequestResult BDObjectResult)
{
Assert.Equal(400,BDObjectResult.StatusCode);
}
}
private List<UserDTO> GetUsersData() private List<UserDTO> GetUsersData()
{ {
List<UserDTO> usersData = new List<UserDTO>(4) List<UserDTO> usersData = new List<UserDTO>(4)

Loading…
Cancel
Save