|
|
|
@ -350,6 +350,106 @@ public class UserUnitTest
|
|
|
|
|
Assert.Equal(400, bdObjectResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
[Fact]
|
|
|
|
|
public void UpdateUserFailWithExistingUsername()
|
|
|
|
|
{
|
|
|
|
|
_userService.Setup(x => x.IsUsernameTaken("Useruser")).Returns(true);
|
|
|
|
|
_userService.Setup(x => x.IsEmailTaken("heudfk@hdye.com")).Returns(false);
|
|
|
|
|
_userService.Setup(x => x.GetUserById(1)).Returns(new UserDto(1, "Leuser", "motdepasse", "deuxadresse@gmail.com", true));
|
|
|
|
|
_userService.Setup(x => x.UpdateUser(1, new UserDto(1, "Useruser", "Passssss", "heudfk@hdye.com", true)))
|
|
|
|
|
.Returns(new UserDto("Useruser", "Passssss", "heudfk@hdye.com", true));
|
|
|
|
|
|
|
|
|
|
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
|
|
|
|
|
|
|
|
|
var userResult = usersController.UpdateUser(1, new UserDto(1,"Useruser", "Passssss", "heudfk@hdye.com", true));
|
|
|
|
|
|
|
|
|
|
if (userResult is StatusCodeResult statusCodeResult)
|
|
|
|
|
{
|
|
|
|
|
Assert.Equal(409, statusCodeResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
[Fact]
|
|
|
|
|
public void UpdateUserFailWithExistingEmail()
|
|
|
|
|
{
|
|
|
|
|
_userService.Setup(x => x.IsUsernameTaken("Test1234")).Returns(false);
|
|
|
|
|
_userService.Setup(x => x.IsEmailTaken("adressemail@gmail.com")).Returns(true);
|
|
|
|
|
_userService.Setup(x => x.GetUserById(1)).Returns(new UserDto(1, "Leuser", "motdepasse", "deuxadresse@gmail.com", true));
|
|
|
|
|
_userService.Setup(x => x.UpdateUser(1, new UserDto(1, "Test1234", "Passssss", "adressemail@gmail.com", true)))
|
|
|
|
|
.Returns(new UserDto("Test1234", "Passssss", "adressemail@gmail.com", true));
|
|
|
|
|
|
|
|
|
|
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
|
|
|
|
|
|
|
|
|
var userResult = usersController.UpdateUser(1, new UserDto(1,"Test1234", "Passssss", "adressemail@gmail.com", true));
|
|
|
|
|
|
|
|
|
|
if (userResult is StatusCodeResult statusCodeResult)
|
|
|
|
|
{
|
|
|
|
|
Assert.Equal(409, statusCodeResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
[Fact]
|
|
|
|
|
public void UpdateUserFailWithExistingEmailAndExistingUsername()
|
|
|
|
|
{
|
|
|
|
|
_userService.Setup(x => x.IsUsernameTaken("Useruser")).Returns(true);
|
|
|
|
|
_userService.Setup(x => x.IsEmailTaken("adressemail@gmail.com")).Returns(true);
|
|
|
|
|
_userService.Setup(x => x.GetUserById(1)).Returns(new UserDto(1, "Leuser", "motdepasse", "deuxadresse@gmail.com", true));
|
|
|
|
|
_userService.Setup(x => x.UpdateUser(1, new UserDto(1, "Useruser", "Passssss", "adressemail@gmail.com", true)))
|
|
|
|
|
.Returns(new UserDto("Useruser", "Passssss", "adressemail@gmail.com", true));
|
|
|
|
|
|
|
|
|
|
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
|
|
|
|
|
|
|
|
|
var userResult = usersController.UpdateUser(1, new UserDto(1,"Useruser", "Passssss", "adressemail@gmail.com", true));
|
|
|
|
|
|
|
|
|
|
if (userResult is StatusCodeResult statusCodeResult)
|
|
|
|
|
{
|
|
|
|
|
Assert.Equal(409, statusCodeResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
[Fact]
|
|
|
|
|
public void UpdateUserSucessWithSameEmail()
|
|
|
|
|
{
|
|
|
|
|
_userService.Setup(x => x.IsUsernameTaken("Test1234")).Returns(false);
|
|
|
|
|
_userService.Setup(x => x.IsEmailTaken("deuxadresse@gmail.com")).Returns(true);
|
|
|
|
|
_userService.Setup(x => x.GetUserById(1)).Returns(new UserDto(1, "Leuser", "motdepasse", "deuxadresse@gmail.com", true));
|
|
|
|
|
_userService.Setup(x => x.UpdateUser(1, new UserDto(1, "Test1234", "Passssss", "deuxadresse@gmail.com", true)))
|
|
|
|
|
.Returns(new UserDto("Test1234", "Passssss", "deuxadresse@gmail.com", true));
|
|
|
|
|
|
|
|
|
|
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
|
|
|
|
|
|
|
|
|
var userResult = usersController.UpdateUser(1, new UserDto(1,"Test1234", "Passssss", "deuxadresse@gmail.com", true));
|
|
|
|
|
if (userResult is OkObjectResult okObjectResult)
|
|
|
|
|
{
|
|
|
|
|
UserDto valeur = okObjectResult.Value as UserDto;
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.Equal("Test1234", valeur.Username);
|
|
|
|
|
Assert.Equal("Passssss", valeur.Password);
|
|
|
|
|
Assert.Equal("deuxadresse@gmail.com", valeur.Email);
|
|
|
|
|
Assert.True(valeur.IsAdmin);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
[Fact]
|
|
|
|
|
public void UpdateUserSucessWithSameUsername()
|
|
|
|
|
{
|
|
|
|
|
_userService.Setup(x => x.IsUsernameTaken("Leuser")).Returns(true);
|
|
|
|
|
_userService.Setup(x => x.IsEmailTaken("heudfk@hdye.com")).Returns(false);
|
|
|
|
|
_userService.Setup(x => x.GetUserById(1)).Returns(new UserDto(1, "Leuser", "motdepasse", "deuxadresse@gmail.com", true));
|
|
|
|
|
_userService.Setup(x => x.UpdateUser(1, new UserDto(1, "Test1234", "Passssss", "heudfk@hdye.com", true)))
|
|
|
|
|
.Returns(new UserDto("Leuser", "Passssss", "heudfk@hdye.com", true));
|
|
|
|
|
|
|
|
|
|
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
|
|
|
|
|
|
|
|
|
var userResult = usersController.UpdateUser(1, new UserDto(1,"Leuser", "Passssss", "heudfk@hdye.com", true));
|
|
|
|
|
if (userResult is OkObjectResult okObjectResult)
|
|
|
|
|
{
|
|
|
|
|
UserDto valeur = okObjectResult.Value as UserDto;
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.Equal("Leuser", valeur.Username);
|
|
|
|
|
Assert.Equal("Passssss", valeur.Password);
|
|
|
|
|
Assert.Equal("heudfk@hdye.com", valeur.Email);
|
|
|
|
|
Assert.True(valeur.IsAdmin);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<UserDto> GetUsersData()
|
|
|
|
|
{
|
|
|
|
|