|
|
@ -25,9 +25,9 @@ namespace TestAPI
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public void GetUserListSuccess()
|
|
|
|
public void GetUserListSuccess()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var productList = GetUsersData();
|
|
|
|
var userList = GetUsersData();
|
|
|
|
userService.Setup(x => x.GetUsers(1 ,3))
|
|
|
|
userService.Setup(x => x.GetUsers(1 ,3))
|
|
|
|
.Returns(productList);
|
|
|
|
.Returns(userList);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
|
|
|
|
|
|
|
|
var userResult = userController.GetUsers(1,5);
|
|
|
|
var userResult = userController.GetUsers(1,5);
|
|
|
@ -38,7 +38,7 @@ namespace TestAPI
|
|
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
Assert.Equal(GetUsersData().ToString(), valeur.ToString());
|
|
|
|
Assert.Equal(GetUsersData().ToString(), valeur.ToString());
|
|
|
|
Assert.True(productList.SequenceEqual(valeur as IEnumerable<UserDTO>,new IdEqualityComparer()));
|
|
|
|
Assert.True(userList.SequenceEqual(valeur as IEnumerable<UserDTO>,new IdEqualityComparer()));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -47,9 +47,9 @@ namespace TestAPI
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public void GetUserListFail()
|
|
|
|
public void GetUserListFail()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var productList = GetUsersData();
|
|
|
|
var userList = GetUsersData();
|
|
|
|
userService.Setup(x => x.GetUsers(1, 3))
|
|
|
|
userService.Setup(x => x.GetUsers(1, 3))
|
|
|
|
.Returns(productList);
|
|
|
|
.Returns(userList);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
|
|
|
|
|
|
|
|
var userResult = userController.GetUsers(2,3);
|
|
|
|
var userResult = userController.GetUsers(2,3);
|
|
|
@ -67,9 +67,9 @@ namespace TestAPI
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public void GetUserIdSuccess()
|
|
|
|
public void GetUserIdSuccess()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var productList = GetUsersData();
|
|
|
|
var userList = GetUsersData();
|
|
|
|
userService.Setup(x => x.GetUserById(1))
|
|
|
|
userService.Setup(x => x.GetUserById(1))
|
|
|
|
.Returns(productList[1]);
|
|
|
|
.Returns(userList[1]);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
|
|
|
|
|
|
|
|
var userResult = userController.GetUserById(1);
|
|
|
|
var userResult = userController.GetUserById(1);
|
|
|
@ -82,7 +82,7 @@ namespace TestAPI
|
|
|
|
Assert.Equal("motdepasse", valeur.Password);
|
|
|
|
Assert.Equal("motdepasse", valeur.Password);
|
|
|
|
Assert.Equal("deuxadresse@gmail.com", valeur.Email);
|
|
|
|
Assert.Equal("deuxadresse@gmail.com", valeur.Email);
|
|
|
|
Assert.IsType<UserDTO>(valeur);
|
|
|
|
Assert.IsType<UserDTO>(valeur);
|
|
|
|
Assert.Contains(valeur, productList);
|
|
|
|
Assert.Contains(valeur, userList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -90,9 +90,9 @@ namespace TestAPI
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public void GetUserIdFail()
|
|
|
|
public void GetUserIdFail()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var productList = GetUsersData();
|
|
|
|
var userList = GetUsersData();
|
|
|
|
userService.Setup(x => x.GetUserById(1))
|
|
|
|
userService.Setup(x => x.GetUserById(1))
|
|
|
|
.Returns(productList[1]);
|
|
|
|
.Returns(userList[1]);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
|
|
|
|
|
|
|
|
var userResult = userController.GetUserById(100);
|
|
|
|
var userResult = userController.GetUserById(100);
|
|
|
@ -102,12 +102,59 @@ namespace TestAPI
|
|
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
Assert.IsNotType<UserDTO>(valeur);
|
|
|
|
Assert.IsNotType<UserDTO>(valeur);
|
|
|
|
Assert.DoesNotContain(valeur, productList);
|
|
|
|
Assert.DoesNotContain(valeur, userList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
|
|
public void GetUserUsernameSuccess()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var userList = GetUsersData();
|
|
|
|
|
|
|
|
userService.Setup(x => x.GetUserByUsername("Useruser"))
|
|
|
|
|
|
|
|
.Returns(userList[0]);
|
|
|
|
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var userResult = userController.GetUserByUsername("Useruser");
|
|
|
|
|
|
|
|
if (userResult is OkObjectResult okObjectResult)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
UserDTO valeur = okObjectResult.Value as UserDTO;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
|
|
|
Assert.IsType<UserDTO>(valeur);
|
|
|
|
|
|
|
|
Assert.Contains(valeur, userList);
|
|
|
|
|
|
|
|
Assert.Equal("adressemail@gmail.com", valeur.Email);
|
|
|
|
|
|
|
|
Assert.Equal("Useruser", valeur.Username);
|
|
|
|
|
|
|
|
Assert.Equal("motdepasse", valeur.Password);
|
|
|
|
|
|
|
|
Assert.True(valeur.IsAdmin);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
|
|
public void GetUserUsernameFail()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var userList = GetUsersData();
|
|
|
|
|
|
|
|
userService.Setup(x => x.GetUserByUsername("Useruser"))
|
|
|
|
|
|
|
|
.Returns(userList[0]);
|
|
|
|
|
|
|
|
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var userResult = userController.GetUserByUsername("GYIIieihhh");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (userResult is NotFoundObjectResult NFObjectResult)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var valeur = NFObjectResult.Value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
|
|
|
Assert.IsNotType<UserDTO>(valeur);
|
|
|
|
|
|
|
|
Assert.DoesNotContain(valeur, userList);
|
|
|
|
|
|
|
|
Assert.False(userList == valeur);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private List<UserDTO> GetUsersData()
|
|
|
|
private List<UserDTO> GetUsersData()
|
|
|
|
{
|
|
|
|
{
|
|
|
|