Début des tests unitaires sur le service de l'API
continuous-integration/drone/push Build is failing Details

pull/40/head
Maxime SAPOUNTZIS 1 year ago
parent 77b1cc67f5
commit 44b56dee93

@ -8,7 +8,7 @@ namespace Entities.SQLuedoDB
{ {
public class InquiryEntity public class InquiryEntity
{ {
public int Id { get; } public int Id { get; set; }
public string Title { get; set; } public string Title { get; set; }
public string Description { get; set; } public string Description { get; set; }
public bool IsUser { get; set; } public bool IsUser { get; set; }

@ -33,4 +33,8 @@
</PackageReference> </PackageReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\API\API.csproj" />
</ItemGroup>
</Project> </Project>

@ -1,11 +0,0 @@
namespace TestAPI
{
public class UnitTest1
{
[Fact]
public void Test1()
{
}
}
}

@ -0,0 +1,29 @@
using API.Controllers;
using DbContextLib;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging.Abstractions;
using Model.Business;
using Model.DTO;
using Services;
namespace TestAPI
{
public class UserUnitTest
{
private UserController userController = new UserController(new UserDataService(new UserDbContext(new DbContextOptions<UserDbContext>())),new NullLogger<UserController>());
[Fact]
public void getById_success()
{
var getUsers = userController.GetUserById(1);
Assert.IsType<OkObjectResult>(getUsers);
var userDto = (getUsers as OkObjectResult)?.Value as UserDTO;
Assert.NotNull(userDto);
Assert.IsType<UserDTO>(userDto);
Assert.Equal(1,userDto.Id);
Assert.Equal("johnny", userDto.Username);
}
}
}
Loading…
Cancel
Save