🐛 corrige le bug pour obtenir le player
continuous-integration/drone/push Build is passing Details

Server
Rami KHEDAIR 2 years ago
parent e1c488e252
commit 5f0dbded00

@ -7,6 +7,8 @@ using DTO.Factory;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
using Newtonsoft.Json.Linq;
using System;
using System.Net; using System.Net;
using System.Text.Json; using System.Text.Json;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -25,17 +27,18 @@ namespace TestControleurs
ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
var player = new Player { playerId = id, name = "Test Player", nbBallTouchTotal = 0, timePlayed = 3 }; var player = new Player { playerId = id, name = "Test Player", nbBallTouchTotal = 0, timePlayed = 3 };
var controller = new PlayerController(dataManager, loggerFactory.CreateLogger<PlayerController>()); var controller = new PlayerController(dataManager, loggerFactory.CreateLogger<PlayerController>());
await controller.AddPlayer(player.ToDto()); var rep= await controller.AddPlayer(player.ToDto());
Console.WriteLine(rep.ToString());
// Act // Act
var result = await controller.GetPlayer(id); var result = await controller.GetPlayer(id);
var objectResult = (ObjectResult)result.Result; var objectResult = (ObjectResult)(result.Result);
var apiResponse = JsonSerializer.Deserialize<ApiResponse<DTOPlayer>>(objectResult.Value); var apiResponse = result.Value;
// Assert // Assert
Assert.IsNotNull(apiResponse); Assert.IsNotNull(apiResponse);
Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode); Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode);
Assert.AreEqual(apiResponse.Data.playerId, id); Assert.AreEqual(apiResponse.playerId, id);
} }
} }
} }
Loading…
Cancel
Save