From 3efa6816fe841c0ab87182b7f3dfd23fd9877d31 Mon Sep 17 00:00:00 2001 From: masapountz Date: Fri, 29 Mar 2024 15:26:42 +0100 Subject: [PATCH] TU PromoteUser --- API_SQLuedo/TestAPI/UserUnitTest.cs | 61 +++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/API_SQLuedo/TestAPI/UserUnitTest.cs b/API_SQLuedo/TestAPI/UserUnitTest.cs index abdfbfb..ba8758b 100644 --- a/API_SQLuedo/TestAPI/UserUnitTest.cs +++ b/API_SQLuedo/TestAPI/UserUnitTest.cs @@ -29,12 +29,12 @@ public class UserUnitTest if (userResult is OkObjectResult okObjectResult) { - var valeur = (okObjectResult.Value as KeyValuePair?); + var valeur = (okObjectResult.Value as KeyValuePair?); Assert.NotNull(valeur); Assert.Equal(userList.Count, valeur.Value.Value); } } - + [Fact] public void GetUsersListSuccess() { @@ -54,7 +54,7 @@ public class UserUnitTest Assert.True(userList.SequenceEqual(valeur as IEnumerable, new UserIdEqualityComparer())); } } - + [Fact] public void GetNotAdminUsersListSuccess() { @@ -71,7 +71,8 @@ public class UserUnitTest Assert.NotNull(valeur); Assert.Equal(GetUsersData().ToString(), valeur.ToString()); - Assert.True(userList.Where(u => u.IsAdmin == false).SequenceEqual(valeur as IEnumerable, new UserIdEqualityComparer())); + Assert.True(userList.Where(u => u.IsAdmin == false) + .SequenceEqual(valeur as IEnumerable, new UserIdEqualityComparer())); } } @@ -155,6 +156,7 @@ public class UserUnitTest Assert.True(valeur.IsAdmin); } } + [Fact] public void GetUserEmailSuccess() { @@ -198,6 +200,7 @@ public class UserUnitTest Assert.False(userList == valeur); } } + [Fact] public void GetUserEmailFail() { @@ -285,6 +288,7 @@ public class UserUnitTest Assert.Equal(400, bdObjectResult.StatusCode); } } + [Fact] public void CreateUserWithExistingEmail() { @@ -300,6 +304,7 @@ public class UserUnitTest Assert.Equal(400, bdObjectResult.StatusCode); } } + [Fact] public void CreateUserWithExistingUsername() { @@ -351,6 +356,54 @@ public class UserUnitTest } } + + [Fact] + public void PromoteUserSuccess() + { + _userService.Setup(x => x.PromoteUser(1)) + .Returns(new UserDto( + 1, + "Leuser", + "motdepasse", + "deuxadresse@gmail.com", + true + )); + var usersController = new UsersController(new NullLogger(), _userService.Object); + + var userResult = usersController.PromoteUser(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.True(valeur.IsAdmin); + } + } + + [Fact] + public void PromoteUserFail() + { + _userService.Setup(x => x.PromoteUser(1)) + .Returns(new UserDto( + 1, + "Leuser", + "motdepasse", + "deuxadresse@gmail.com", + true + )); + var usersController = new UsersController(new NullLogger(), _userService.Object); + + var userResult = usersController.PromoteUser(356262); + + if (userResult is BadRequestResult bdObjectResult) + { + Assert.Equal(404, bdObjectResult.StatusCode); + } + } + private List GetUsersData() { List usersData = new List(4)