|
|
|
@ -29,7 +29,7 @@ public class UserUnitTest
|
|
|
|
|
|
|
|
|
|
if (userResult is OkObjectResult okObjectResult)
|
|
|
|
|
{
|
|
|
|
|
var valeur = (okObjectResult.Value as KeyValuePair<string,int>?);
|
|
|
|
|
var valeur = (okObjectResult.Value as KeyValuePair<string, int>?);
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.Equal(userList.Count, valeur.Value.Value);
|
|
|
|
|
}
|
|
|
|
@ -71,7 +71,8 @@ public class UserUnitTest
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.Equal(GetUsersData().ToString(), valeur.ToString());
|
|
|
|
|
Assert.True(userList.Where(u => u.IsAdmin == false).SequenceEqual(valeur as IEnumerable<UserDto>, new UserIdEqualityComparer()));
|
|
|
|
|
Assert.True(userList.Where(u => u.IsAdmin == false)
|
|
|
|
|
.SequenceEqual(valeur as IEnumerable<UserDto>, new UserIdEqualityComparer()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -155,6 +156,7 @@ public class UserUnitTest
|
|
|
|
|
Assert.True(valeur.IsAdmin);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetUserEmailSuccess()
|
|
|
|
|
{
|
|
|
|
@ -198,6 +200,7 @@ public class UserUnitTest
|
|
|
|
|
Assert.False(userList == valeur);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetUserEmailFail()
|
|
|
|
|
{
|
|
|
|
@ -285,6 +288,7 @@ public class UserUnitTest
|
|
|
|
|
Assert.Equal(400, bdObjectResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CreateUserWithExistingEmail()
|
|
|
|
|
{
|
|
|
|
@ -300,6 +304,7 @@ public class UserUnitTest
|
|
|
|
|
Assert.Equal(400, bdObjectResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CreateUserWithExistingUsername()
|
|
|
|
|
{
|
|
|
|
@ -351,6 +356,54 @@ public class UserUnitTest
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void PromoteUserSuccess()
|
|
|
|
|
{
|
|
|
|
|
_userService.Setup(x => x.PromoteUser(1))
|
|
|
|
|
.Returns(new UserDto(
|
|
|
|
|
1,
|
|
|
|
|
"Leuser",
|
|
|
|
|
"motdepasse",
|
|
|
|
|
"deuxadresse@gmail.com",
|
|
|
|
|
true
|
|
|
|
|
));
|
|
|
|
|
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
|
|
|
|
|
|
|
|
|
var userResult = usersController.PromoteUser(1);
|
|
|
|
|
if (userResult is OkObjectResult okObjectResult)
|
|
|
|
|
{
|
|
|
|
|
UserDto valeur = okObjectResult.Value as UserDto;
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.Equal("Leuser", valeur.Username);
|
|
|
|
|
Assert.Equal("motdepasse", valeur.Password);
|
|
|
|
|
Assert.Equal("deuxadresse@gmail.com", valeur.Email);
|
|
|
|
|
Assert.True(valeur.IsAdmin);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void PromoteUserFail()
|
|
|
|
|
{
|
|
|
|
|
_userService.Setup(x => x.PromoteUser(1))
|
|
|
|
|
.Returns(new UserDto(
|
|
|
|
|
1,
|
|
|
|
|
"Leuser",
|
|
|
|
|
"motdepasse",
|
|
|
|
|
"deuxadresse@gmail.com",
|
|
|
|
|
true
|
|
|
|
|
));
|
|
|
|
|
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
|
|
|
|
|
|
|
|
|
var userResult = usersController.PromoteUser(356262);
|
|
|
|
|
|
|
|
|
|
if (userResult is BadRequestResult bdObjectResult)
|
|
|
|
|
{
|
|
|
|
|
Assert.Equal(404, bdObjectResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<UserDto> GetUsersData()
|
|
|
|
|
{
|
|
|
|
|
List<UserDto> usersData = new List<UserDto>(4)
|
|
|
|
|