From e3b6f5620426b22465e0f9904088c21ff2f8e94e Mon Sep 17 00:00:00 2001 From: masapountz Date: Thu, 14 Mar 2024 17:19:35 +0100 Subject: [PATCH] Ajout des TU Success et Fail de 'GetUserByUsername' --- API_SQLuedo/TestAPI/UserUnitTest.cs | 69 ++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 11 deletions(-) diff --git a/API_SQLuedo/TestAPI/UserUnitTest.cs b/API_SQLuedo/TestAPI/UserUnitTest.cs index 11782c2..526c1eb 100644 --- a/API_SQLuedo/TestAPI/UserUnitTest.cs +++ b/API_SQLuedo/TestAPI/UserUnitTest.cs @@ -25,9 +25,9 @@ namespace TestAPI [Fact] public void GetUserListSuccess() { - var productList = GetUsersData(); + var userList = GetUsersData(); userService.Setup(x => x.GetUsers(1 ,3)) - .Returns(productList); + .Returns(userList); var userController = new UserController(new NullLogger(), userService.Object); var userResult = userController.GetUsers(1,5); @@ -38,7 +38,7 @@ namespace TestAPI Assert.NotNull(valeur); Assert.Equal(GetUsersData().ToString(), valeur.ToString()); - Assert.True(productList.SequenceEqual(valeur as IEnumerable,new IdEqualityComparer())); + Assert.True(userList.SequenceEqual(valeur as IEnumerable,new IdEqualityComparer())); } @@ -47,9 +47,9 @@ namespace TestAPI [Fact] public void GetUserListFail() { - var productList = GetUsersData(); + var userList = GetUsersData(); userService.Setup(x => x.GetUsers(1, 3)) - .Returns(productList); + .Returns(userList); var userController = new UserController(new NullLogger(), userService.Object); var userResult = userController.GetUsers(2,3); @@ -67,9 +67,9 @@ namespace TestAPI [Fact] public void GetUserIdSuccess() { - var productList = GetUsersData(); + var userList = GetUsersData(); userService.Setup(x => x.GetUserById(1)) - .Returns(productList[1]); + .Returns(userList[1]); var userController = new UserController(new NullLogger(), userService.Object); var userResult = userController.GetUserById(1); @@ -82,7 +82,7 @@ namespace TestAPI Assert.Equal("motdepasse", valeur.Password); Assert.Equal("deuxadresse@gmail.com", valeur.Email); Assert.IsType(valeur); - Assert.Contains(valeur, productList); + Assert.Contains(valeur, userList); } } @@ -90,9 +90,9 @@ namespace TestAPI [Fact] public void GetUserIdFail() { - var productList = GetUsersData(); + var userList = GetUsersData(); userService.Setup(x => x.GetUserById(1)) - .Returns(productList[1]); + .Returns(userList[1]); var userController = new UserController(new NullLogger(), userService.Object); var userResult = userController.GetUserById(100); @@ -102,12 +102,59 @@ namespace TestAPI Assert.NotNull(valeur); Assert.IsNotType(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(), userService.Object); + + var userResult = userController.GetUserByUsername("Useruser"); + if (userResult is OkObjectResult okObjectResult) + { + UserDTO valeur = okObjectResult.Value as UserDTO; + + Assert.NotNull(valeur); + Assert.IsType(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(), userService.Object); + + var userResult = userController.GetUserByUsername("GYIIieihhh"); + + if (userResult is NotFoundObjectResult NFObjectResult) + { + var valeur = NFObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, userList); + Assert.False(userList == valeur); + } + } + + private List GetUsersData() {