🔨 Début tests
continuous-integration/drone/push Build is passing Details

Api
Noan07 2 years ago
parent 39a21a1519
commit e1c488e252

@ -19,7 +19,7 @@ namespace DataBase.Context
Player player2 = new() { playerId = 2, name = "Hugo", timePlayed = 250, nbBallTouchTotal = 90 };
modelBuilder.Entity<Player>().HasData(player1, player2);
Game game = new() { gameId = 1, durationGame = 65, nbMaxEchanges = 5, winner = 1, loser = 2 };
Game game = new() { gameId = 1, durationGame = 65, nbMaxEchanges = 5, winner = 1, loser = 2, scoreLoser = 2, scoreWinner = 6};
modelBuilder.Entity<Game>().HasData(game);
Chat chat = new() { chatId = 1, player1 = 1, player2 = 2 };

@ -12,6 +12,10 @@ namespace DataBase.Entity
public int winner { get; set; }
public int loser { get; set; }
public int scoreWinner { get; set; }
public int scoreLoser { get; set; }
[ForeignKey("winner")]
public Player PlayerWinner { get; set; }

@ -14,4 +14,10 @@
<PackageReference Include="coverlet.collector" Version="3.1.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ApiLeapHit\ApiLeapHit.csproj" />
<ProjectReference Include="..\DataBase\DataBase.csproj" />
<ProjectReference Include="..\DTO\DTO.csproj" />
</ItemGroup>
</Project>

@ -1,4 +1,15 @@
using ApiLeapHit.Controllers;
using ApiLeapHit.Mapper;
using DataBase.DataManager;
using DataBase.Entity;
using DTO;
using DTO.Factory;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Net;
using System.Text.Json;
using System.Threading.Tasks;
namespace TestControleurs
{
@ -6,8 +17,25 @@ namespace TestControleurs
public class UnitTestGames
{
[TestMethod]
public void TestMethod1()
public async Task TestGetPlayer_ValidId()
{
// Arrange
int id = 1;
DbDataManager dataManager = new DbDataManager();
ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
var player = new Player { playerId = id, name = "Test Player", nbBallTouchTotal = 0, timePlayed = 3 };
var controller = new PlayerController(dataManager, loggerFactory.CreateLogger<PlayerController>());
await controller.AddPlayer(player.ToDto());
// Act
var result = await controller.GetPlayer(id);
var objectResult = (ObjectResult)result.Result;
var apiResponse = JsonSerializer.Deserialize<ApiResponse<DTOPlayer>>(objectResult.Value);
// Assert
Assert.IsNotNull(apiResponse);
Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode);
Assert.AreEqual(apiResponse.Data.playerId, id);
}
}
}
Loading…
Cancel
Save