Ajout des TU Success et Fail de 'GetUserByUsername'

pull/40/head
Maxime SAPOUNTZIS 1 year ago
parent 3d4bed02ec
commit e3b6f56204

@ -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()
{ {

Loading…
Cancel
Save