diff --git a/code/server/TestControleurs/UnitTestChats.cs b/code/server/TestControleurs/UnitTestChats.cs index b17f933..2950f58 100644 --- a/code/server/TestControleurs/UnitTestChats.cs +++ b/code/server/TestControleurs/UnitTestChats.cs @@ -20,26 +20,28 @@ namespace TestControleurs [TestClass] public class UnitTestChats { - //private DbDataManager _dataManager = new DbDataManager(); - //private readonly ILogger _logger = new NullLogger(); - - //[TestMethod] - //public async Task AddChat_ReturnsOkResult_WhenChatIsAdded() - //{ - // // Arrange - // var player1 = new Player { playerId = 1, name = "Player1" }; - // var player2 = new Player { playerId = 2, name = "Player2" }; - // var dtoChat = new DTOChat { PlayerId1 = player1.playerId, PlayerId2 = player2.playerId }; - // var controller = new ChatsController(_dataManager, _logger); - - // // Act - // var result = await controller.AddChat(dtoChat); - // var objectResult = result as ObjectResult; - - // // Assert - // Assert.IsNotNull(objectResult); - // Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode); - //} + private readonly Mock _dataManagerMock = new Mock(); + private readonly ILogger _logger = new NullLogger(); + + [TestMethod] + public async Task AddChat_ReturnsOkResult_WhenChatIsAdded() + { + // Arrange + var player1 = new Player { playerId = "test", name = "Player1" }; + var player2 = new Player { playerId = "test2", name = "Player2" }; + var dtoChat = new DTOChat { PlayerId1 = player1.playerId, PlayerId2 = player2.playerId }; + _dataManagerMock.Setup(dm => dm.GetPlayer(dtoChat.PlayerId1)).ReturnsAsync(player1); + _dataManagerMock.Setup(dm => dm.GetPlayer(dtoChat.PlayerId2)).ReturnsAsync(player2); + var controller = new ChatsController(_dataManagerMock.Object, _logger); + + // Act + var result = await controller.AddChat(dtoChat); + var objectResult = result as ObjectResult; + + // Assert + Assert.IsNotNull(objectResult); + Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode); + } //[TestMethod] //public async Task AddChat_ReturnsBadRequestResult() @@ -73,7 +75,7 @@ namespace TestControleurs // Assert.IsNotNull(objectResult); // Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode); //} - + ////[TestMethod] ////public async Task GetChats_ReturnsNotFoundResult()