|
|
|
@ -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<UserController>(), 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<UserController>(), userService.Object);
|
|
|
|
@ -217,7 +216,6 @@ namespace TestAPI
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
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()
|
|
|
|
|
{
|
|
|
|
|
List<UserDTO> usersData = new List<UserDTO>(4)
|
|
|
|
|