Add test controlleur, mais marche pas des masses (mon côté api doit pas être fou)
continuous-integration/drone/push Build is passing Details

master
Louis DUFOUR 2 years ago
parent d6723ed2b6
commit 18a853a3d0

@ -10,15 +10,16 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
<PackageReference Include="Moq" Version="4.18.4" />
<PackageReference Include="MSTest.TestFramework" Version="3.0.2" />
<PackageReference Include="NSubstitute" Version="5.0.0" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="3.1.2">
<PackageReference Include="coverlet.collector" Version="3.2.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>

@ -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<SQLiteContext>()
.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<ChampionController>.Instance);
// Act
var result = await controller.GetChamps();
// Assert
var okResult = Assert.IsType<OkObjectResult>(result.Result);
var dtoChamps = Assert.IsAssignableFrom<IEnumerable<ChampionDto>>(okResult.Value);
Assert.Equal(2, dtoChamps.Count());
Assert.Equal("Champion 1", dtoChamps.ElementAt(0).Name);
Assert.Equal("Champion 2", dtoChamps.ElementAt(1).Name);
}
}*/
}
}
Loading…
Cancel
Save