ajout des pour CreateUser avec un username existant et un email existant
continuous-integration/drone/push Build is passing Details

pull/47/head
Victor GABORIT 1 year ago
parent abe138e4e4
commit 823701a57e

@ -285,6 +285,36 @@ public class UserUnitTest
Assert.Equal(400, bdObjectResult.StatusCode); Assert.Equal(400, bdObjectResult.StatusCode);
} }
} }
[Fact]
public void CreateUserWithExistingEmail()
{
GetUsersData();
_userService.Setup(x => x.CreateUser("Nom", "Passssss", "adressemail@gmail.com", true))
.Returns(new UserDto("Nom", "Passssss", "adressemail@gmail.com", true));
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
var userResult = usersController.CreateUser(new UserDto(null, "Passssss", "adressemail@gmail.com", true));
if (userResult is BadRequestResult bdObjectResult)
{
Assert.Equal(400, bdObjectResult.StatusCode);
}
}
[Fact]
public void CreateUserWithExistingUsername()
{
GetUsersData();
_userService.Setup(x => x.CreateUser("Useruser", "Passssss", "heudfk@hdye.com", true))
.Returns(new UserDto("Useruser", "Passssss", "heudfk@hdye.com", true));
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
var userResult = usersController.CreateUser(new UserDto("Useruser", "Passssss", "heudfk@hdye.com", true));
if (userResult is BadRequestResult bdObjectResult)
{
Assert.Equal(400, bdObjectResult.StatusCode);
}
}
[Fact] [Fact]
public void UpdateUserSuccess() public void UpdateUserSuccess()

@ -253,6 +253,26 @@ public class TestUserDataService
Assert.False(result); Assert.False(result);
} }
[Fact]
public void isEmailTaken_ReturnFalse()
{
_dbContext.Users.Add(new UserEntity() { Id = 1, Username = "Test81", Email = "example81@email.com", Password = "password", IsAdmin = true });
_dbContext.SaveChanges();
var result = _userDataService.IsEmailTaken("example895@email.com");
Assert.False(result);
}
[Fact]
public void isEmailTaken_ReturnTrue()
{
_dbContext.Users.Add(new UserEntity() { Id = 1, Username = "Test82", Email = "example82@email.com", Password = "password", IsAdmin = true });
_dbContext.SaveChanges();
var result = _userDataService.IsEmailTaken("example82@email.com");
Assert.True(result);
}
[Fact] [Fact]
public void DeleteUserByUsername_WithoutExisting_ReturnsFalse() public void DeleteUserByUsername_WithoutExisting_ReturnsFalse()

Loading…
Cancel
Save