From ffa13b84b6030d8b325cd0aec041d08f3175935e Mon Sep 17 00:00:00 2001 From: masapountz Date: Thu, 14 Mar 2024 18:25:26 +0100 Subject: [PATCH] Ajout des TU pour CreateUser --- API_SQLuedo/TestAPI/UserUnitTest.cs | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/API_SQLuedo/TestAPI/UserUnitTest.cs b/API_SQLuedo/TestAPI/UserUnitTest.cs index 809ee80..668a7e0 100644 --- a/API_SQLuedo/TestAPI/UserUnitTest.cs +++ b/API_SQLuedo/TestAPI/UserUnitTest.cs @@ -195,6 +195,46 @@ namespace TestAPI } + [Fact] + public void CreateUserSuccess() + { + var userList = GetUsersData(); + userService.Setup(x => x.CreateUser("Nom","Passssss","heudfk@hdye.com",true)) + .Returns(new UserDTO("Nom","Passssss", "heudfk@hdye.com",true)); + var userController = new UserController(new NullLogger(), userService.Object); + + var userResult = userController.CreateUser(new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true)); + if (userResult is CreatedResult createdObjectResult) + { + UserDTO valeur = createdObjectResult.Value as UserDTO; + + Assert.NotNull(valeur); + Assert.Equal("Nom", valeur.Username); + Assert.Equal("Passssss",valeur.Password); + Assert.Equal("heudfk@hdye.com",valeur.Email); + Assert.True(valeur.IsAdmin); + } + + } + + + [Fact] + public void CreateUserFail() + { + var userList = GetUsersData(); + userService.Setup(x => x.CreateUser("Nom", "Passssss", "heudfk@hdye.com", true)) + .Returns(new UserDTO("Nom", "Passssss", "heudfk@hdye.com", true)); + var userController = new UserController(new NullLogger(), userService.Object); + + var userResult = userController.CreateUser(new UserDTO(null, "Passssss", "heudfk@hdye.com", true)); + + if (userResult is BadRequestResult BDObjectResult) + { + + Assert.Equal(400,BDObjectResult.StatusCode); + } + } + private List GetUsersData() {