From 18a853a3d0c2e95d7a7e5de0c010518c112b6c4d Mon Sep 17 00:00:00 2001 From: Louis DUFOUR Date: Sun, 26 Mar 2023 20:23:20 +0200 Subject: [PATCH] =?UTF-8?q?Add=20test=20controlleur,=20mais=20marche=20pas?= =?UTF-8?q?=20des=20masses=20(mon=20c=C3=B4t=C3=A9=20api=20doit=20pas=20?= =?UTF-8?q?=C3=AAtre=20fou)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Tests/TestAPI/TestAPI.csproj | 5 ++- .../TestAPI/UnitTestChampionController.cs | 41 +++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/Sources/Tests/TestAPI/TestAPI.csproj b/Sources/Tests/TestAPI/TestAPI.csproj index b369b62..46bcd47 100644 --- a/Sources/Tests/TestAPI/TestAPI.csproj +++ b/Sources/Tests/TestAPI/TestAPI.csproj @@ -10,15 +10,16 @@ - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Sources/Tests/TestAPI/UnitTestChampionController.cs b/Sources/Tests/TestAPI/UnitTestChampionController.cs index 56424e0..8716c16 100644 --- a/Sources/Tests/TestAPI/UnitTestChampionController.cs +++ b/Sources/Tests/TestAPI/UnitTestChampionController.cs @@ -1,8 +1,49 @@ +using Microsoft.Extensions.Logging.Abstractions; +using Microsoft.Extensions.Logging; +using Model; +using StubLib; +using API.Controllers.version2; +using API.Dto; +using EFManager; +using Microsoft.AspNetCore.Mvc; +using Moq; +using FluentAssertions; +using EFlib; +using Microsoft.EntityFrameworkCore; +using static EFManager.ManagerData; + namespace TestAPI { + public class UnitTestChampionController { + /*[Fact] + public async Task GetChamps_ReturnsOkResultWithChampionDtoList() + { + // Arrange + var options = new DbContextOptionsBuilder() + .UseSqlite("DataSource=:memory:") + .Options; + using (var context = new SQLiteContext(options)) + { + context.Database.EnsureCreated(); + context.Champions.Add(new EFChampion { Name = "Champion 1" }); + context.Champions.Add(new EFChampion { Name = "Champion 2" }); + context.SaveChanges(); + + var controller = new ChampionController(new ManagerData(context), NullLogger.Instance); + + // Act + var result = await controller.GetChamps(); + // Assert + var okResult = Assert.IsType(result.Result); + var dtoChamps = Assert.IsAssignableFrom>(okResult.Value); + Assert.Equal(2, dtoChamps.Count()); + Assert.Equal("Champion 1", dtoChamps.ElementAt(0).Name); + Assert.Equal("Champion 2", dtoChamps.ElementAt(1).Name); + } + }*/ } } \ No newline at end of file