TU GetUserId réussite et échec
continuous-integration/drone/push Build is passing Details

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

@ -64,10 +64,54 @@ namespace TestAPI
} }
[Fact]
public void GetUserIdSuccess()
{
var productList = GetUsersData();
userService.Setup(x => x.GetUserById(1))
.Returns(productList[1]);
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
var userResult = userController.GetUserById(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.IsType<UserDTO>(valeur);
Assert.Contains(valeur, productList);
}
}
[Fact]
public void GetUserIdFail()
{
var productList = GetUsersData();
userService.Setup(x => x.GetUserById(1))
.Returns(productList[1]);
var userController = new UserController(new NullLogger<UserController>(), userService.Object);
var userResult = userController.GetUserById(100);
if (userResult is NotFoundObjectResult NFObjectResult)
{
var valeur = NFObjectResult.Value;
Assert.NotNull(valeur);
Assert.IsNotType<UserDTO>(valeur);
Assert.DoesNotContain(valeur, productList);
}
}
private List<UserDTO> GetUsersData() private List<UserDTO> GetUsersData()
{ {
List<UserDTO> usersData = new List<UserDTO>(3) List<UserDTO> usersData = new List<UserDTO>(4)
{ {
new ( new (
0, 0,
@ -93,6 +137,14 @@ namespace TestAPI
"ennodlavehc", "ennodlavehc",
"thirdadress@gmail.com" , "thirdadress@gmail.com" ,
false
),
new
(
"ferferf",
"h_nh_78",
"fourthadress@gmail.com" ,
false false
), ),
}; };

Loading…
Cancel
Save