diff --git a/API_SQLuedo/TestAPI/UserUnitTest.cs b/API_SQLuedo/TestAPI/UserUnitTest.cs index 5d53eca..11782c2 100644 --- a/API_SQLuedo/TestAPI/UserUnitTest.cs +++ b/API_SQLuedo/TestAPI/UserUnitTest.cs @@ -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(), 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(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(), userService.Object); + + var userResult = userController.GetUserById(100); + if (userResult is NotFoundObjectResult NFObjectResult) + { + var valeur = NFObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, productList); + } + + } + + private List GetUsersData() { - List usersData = new List(3) + List usersData = new List(4) { new ( 0, @@ -93,6 +137,14 @@ namespace TestAPI "ennodlavehc", "thirdadress@gmail.com" , + false + ), + new + ( + "ferferf", + "h_nh_78", + "fourthadress@gmail.com" , + false ), };