DroneTest
continuous-integration/drone/push Build is failing Details

pull/6/head^2
Leni BEAULATON 3 weeks ago
parent da9b4a9b83
commit d872246561

@ -11,272 +11,272 @@ namespace XUnitTest
{ {
public class UnitTest1 public class UnitTest1
{ {
private readonly Mock<IUserService<UserDTO>> _mockUserService; //private readonly Mock<IUserService<UserDTO>> _mockUserService;
private readonly Mock<ILogger<UsersController>> _mockLogger; //private readonly Mock<ILogger<UsersController>> _mockLogger;
private readonly UsersController _userController; //private readonly UsersController _userController;
public UnitTest1() //public UnitTest1()
{ //{
// Initialisation des mocks // // Initialisation des mocks
_mockUserService = new Mock<IUserService<UserDTO>>(); // _mockUserService = new Mock<IUserService<UserDTO>>();
_mockLogger = new Mock<ILogger<UsersController>>(); // _mockLogger = new Mock<ILogger<UsersController>>();
_userController = new UsersController(_mockUserService.Object, _mockLogger.Object); // _userController = new UsersController(_mockUserService.Object, _mockLogger.Object);
} //}
[Fact] //[Fact]
public async Task Get_ReturnsOk_WhenUserExists() //public async Task Get_ReturnsOk_WhenUserExists()
{ //{
// Arrange // // Arrange
var userId = 1; // var userId = 1;
var userDTO = new UserDTO // var userDTO = new UserDTO
{ // {
Id = userId, // Id = userId,
Pseudo = "test", // Pseudo = "test",
Email = "test@unitaire.fr", // Email = "test@unitaire.fr",
ImageProfil = "http://test", // ImageProfil = "http://test",
Password = "1234" // Password = "1234"
}; // };
_mockUserService.Setup(service => service.GetUserById(userId)).ReturnsAsync(userDTO); // _mockUserService.Setup(service => service.GetUserById(userId)).ReturnsAsync(userDTO);
// Act // // Act
var result = await _userController.Get(userId); // var result = await _userController.Get(userId);
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task GetAllUsers_ReturnsOk() //public async Task GetAllUsers_ReturnsOk()
{ //{
// Arrange // // Arrange
var userDTO = new UserDTO // var userDTO = new UserDTO
{ // {
Id = 1, // Id = 1,
Pseudo = "test", // Pseudo = "test",
Email = "test@unitaire.fr", // Email = "test@unitaire.fr",
ImageProfil = "http://test", // ImageProfil = "http://test",
Password = "1234" // Password = "1234"
}; // };
var userDTO2 = new UserDTO // var userDTO2 = new UserDTO
{ // {
Id = 2, // Id = 2,
Pseudo = "test", // Pseudo = "test",
Email = "test@unitaire.fr", // Email = "test@unitaire.fr",
ImageProfil = "http://test", // ImageProfil = "http://test",
Password = "1234" // Password = "1234"
}; // };
_mockUserService.Setup(service => service.GetUserById(1)).ReturnsAsync(userDTO); // _mockUserService.Setup(service => service.GetUserById(1)).ReturnsAsync(userDTO);
_mockUserService.Setup(service => service.GetUserById(2)).ReturnsAsync(userDTO); // _mockUserService.Setup(service => service.GetUserById(2)).ReturnsAsync(userDTO);
// Act // // Act
var result = await _userController.GetAllUsers(); // var result = await _userController.GetAllUsers();
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task GetHashPassword_ReturnsOk_WhenPasswordHashIsFound() //public async Task GetHashPassword_ReturnsOk_WhenPasswordHashIsFound()
{ //{
// Arrange // // Arrange
var username = "testUser"; // var username = "testUser";
var expectedHash = "hashedPassword"; // var expectedHash = "hashedPassword";
var taskResult = Task.FromResult(expectedHash); // var taskResult = Task.FromResult(expectedHash);
_mockUserService.Setup(service => service.GetHashPassword(username)).Returns(taskResult); // _mockUserService.Setup(service => service.GetHashPassword(username)).Returns(taskResult);
// Act // // Act
var result = await _userController.GetHashPassword(username); // var result = await _userController.GetHashPassword(username);
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task GetUserByUsername_ReturnsOk_WhenPasswordHashIsFound() //public async Task GetUserByUsername_ReturnsOk_WhenPasswordHashIsFound()
{ //{
// Arrange // // Arrange
var username = "testUser"; // var username = "testUser";
var userDTO = new UserDTO // var userDTO = new UserDTO
{ // {
Id = 1, // Id = 1,
Pseudo = "testUser", // Pseudo = "testUser",
Email = "test@unitaire.fr", // Email = "test@unitaire.fr",
ImageProfil = "http://test", // ImageProfil = "http://test",
Password = "1234" // Password = "1234"
}; // };
var taskResult = Task.FromResult(userDTO); // var taskResult = Task.FromResult(userDTO);
_mockUserService.Setup(service => service.GetUserByUsername(username)).Returns(taskResult); // _mockUserService.Setup(service => service.GetUserByUsername(username)).Returns(taskResult);
// Act // // Act
var result = await _userController.GetUserByUsername(username); // var result = await _userController.GetUserByUsername(username);
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task GetUserByEmail_ReturnsOk_WhenUserExists() //public async Task GetUserByEmail_ReturnsOk_WhenUserExists()
{ //{
// Arrange // // Arrange
var email = "test@unitaire.fr"; // var email = "test@unitaire.fr";
var userDTO = new UserDTO // var userDTO = new UserDTO
{ // {
Id = 1, // Id = 1,
Pseudo = "testUser", // Pseudo = "testUser",
Email = email, // Email = email,
ImageProfil = "http://test", // ImageProfil = "http://test",
Password = "1234" // Password = "1234"
}; // };
var taskResult = Task.FromResult(userDTO); // var taskResult = Task.FromResult(userDTO);
_mockUserService.Setup(service => service.GetUserByEmail(email)).Returns(taskResult); // _mockUserService.Setup(service => service.GetUserByEmail(email)).Returns(taskResult);
// Act // // Act
var result = await _userController.GetUserByEmail(email); // var result = await _userController.GetUserByEmail(email);
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task GetCountUser_ReturnsOk_WhenCountIsSuccessful() //public async Task GetCountUser_ReturnsOk_WhenCountIsSuccessful()
{ //{
// Arrange // // Arrange
var expectedCount = 5; // var expectedCount = 5;
var taskResult = Task.FromResult(expectedCount); // var taskResult = Task.FromResult(expectedCount);
_mockUserService.Setup(service => service.CountUser()).Returns(taskResult); // _mockUserService.Setup(service => service.CountUser()).Returns(taskResult);
// Act // // Act
var result = await _userController.GetCountUser(); // var result = await _userController.GetCountUser();
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task GetExistUsername_ReturnsOk_WhenUserExists() //public async Task GetExistUsername_ReturnsOk_WhenUserExists()
{ //{
// Arrange // // Arrange
var username = "testUser"; // var username = "testUser";
var taskResult = Task.FromResult(true); // var taskResult = Task.FromResult(true);
_mockUserService.Setup(service => service.ExistUsername(username)).Returns(taskResult); // _mockUserService.Setup(service => service.ExistUsername(username)).Returns(taskResult);
// Act // // Act
var result = await _userController.GetExistUsername(username); // var result = await _userController.GetExistUsername(username);
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task GetExistEmail_ReturnsOk_WhenEmailExists() //public async Task GetExistEmail_ReturnsOk_WhenEmailExists()
{ //{
// Arrange // // Arrange
var email = "test@unitaire.fr"; // var email = "test@unitaire.fr";
var taskResult = Task.FromResult(true); // var taskResult = Task.FromResult(true);
_mockUserService.Setup(service => service.ExistEmail(email)).Returns(taskResult); // _mockUserService.Setup(service => service.ExistEmail(email)).Returns(taskResult);
// Act // // Act
var result = await _userController.GetExistEmail(email); // var result = await _userController.GetExistEmail(email);
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task UpdateUser_ReturnsOk_WhenUserDataIsValid() //public async Task UpdateUser_ReturnsOk_WhenUserDataIsValid()
{ //{
// Arrange // // Arrange
var id = 1; // var id = 1;
var updatedUser = new UserDTO // var updatedUser = new UserDTO
{ // {
Id = id, // Id = id,
Pseudo = "UpdatedUser", // Pseudo = "UpdatedUser",
Email = "updated@unitaire.fr", // Email = "updated@unitaire.fr",
ImageProfil = "http://updatedImage.com", // ImageProfil = "http://updatedImage.com",
Password = "newPassword123" // Password = "newPassword123"
}; // };
var taskResult = Task.FromResult(updatedUser); // var taskResult = Task.FromResult(updatedUser);
_mockUserService.Setup(service => service.UpdateUser(id, updatedUser)).Returns(taskResult); // _mockUserService.Setup(service => service.UpdateUser(id, updatedUser)).Returns(taskResult);
// Act // // Act
var result = await _userController.UpdateUser(id, updatedUser); // var result = await _userController.UpdateUser(id, updatedUser);
// Assert // // Assert
var okResult = Assert.IsType<OkObjectResult>(result); // var okResult = Assert.IsType<OkObjectResult>(result);
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
[Fact] //[Fact]
public async Task CreateUser_ReturnsCreatedAtAction_WhenUserIsValid() //public async Task CreateUser_ReturnsCreatedAtAction_WhenUserIsValid()
{ //{
// Arrange // // Arrange
var newUser = new UserDTO // var newUser = new UserDTO
{ // {
Id = 2, // Id = 2,
Pseudo = "NewUser", // Pseudo = "NewUser",
Email = "newuser@unitaire.fr", // Email = "newuser@unitaire.fr",
ImageProfil = "http://newuserimage.com", // ImageProfil = "http://newuserimage.com",
Password = "newPassword123" // Password = "newPassword123"
}; // };
_mockUserService.Setup(service => service.GetUserById(newUser.Id)).ReturnsAsync((UserDTO)null); // _mockUserService.Setup(service => service.GetUserById(newUser.Id)).ReturnsAsync((UserDTO)null);
_mockUserService.Setup(service => service.AddUser(newUser)).Verifiable(); // _mockUserService.Setup(service => service.AddUser(newUser)).Verifiable();
// Act // // Act
var result = await _userController.CreateUser(newUser); // var result = await _userController.CreateUser(newUser);
// Assert // // Assert
var createdResult = Assert.IsType<CreatedAtActionResult>(result); // var createdResult = Assert.IsType<CreatedAtActionResult>(result);
Assert.Equal(newUser.Id, createdResult.RouteValues["id"]); // Assert.Equal(newUser.Id, createdResult.RouteValues["id"]);
} //}
[Fact] //[Fact]
public async Task DeletePlayer_ReturnsOk_WhenPlayerExists() //public async Task DeletePlayer_ReturnsOk_WhenPlayerExists()
{ //{
// Arrange // // Arrange
var id = 1; // var id = 1;
var existingPlayer = new UserDTO // var existingPlayer = new UserDTO
{ // {
Id = id, // Id = id,
Pseudo = "ExistingUser", // Pseudo = "ExistingUser",
Email = "existing@unitaire.fr", // Email = "existing@unitaire.fr",
ImageProfil = "http://existingimage.com", // ImageProfil = "http://existingimage.com",
Password = "existingPassword123" // Password = "existingPassword123"
}; // };
_mockUserService.Setup(service => service.GetUserById(id)).ReturnsAsync(existingPlayer); // _mockUserService.Setup(service => service.GetUserById(id)).ReturnsAsync(existingPlayer);
_mockUserService.Setup(service => service.RemoveUser(existingPlayer.Id)).Verifiable(); // _mockUserService.Setup(service => service.RemoveUser(existingPlayer.Id)).Verifiable();
// Act // // Act
var result = await _userController.DeletePlayer(id); // var result = await _userController.DeletePlayer(id);
// Assert // // Assert
Assert.IsType<OkObjectResult>(result); // Assert.IsType<OkObjectResult>(result);
} //}
} }

Loading…
Cancel
Save