Bläddra i källkod

Added tests for selection level

pull/147/head
Safet Purkovic 3 år sedan
förälder
incheckning
b2e6521c56

+ 23
- 1
Diligent.WebAPI.Tests/Controllers/SelectionLevelsControllerTests.cs Visa fil

@@ -1,4 +1,5 @@
using Diligent.WebAPI.Contracts.DTOs.SelectionLevel;
using Diligent.WebAPI.Contracts.DTOs.Ad;
using Diligent.WebAPI.Contracts.DTOs.SelectionLevel;
using Diligent.WebAPI.Contracts.DTOs.SelectionProcess;
using Diligent.WebAPI.Contracts.Exceptions;

@@ -56,5 +57,26 @@ namespace Diligent.WebAPI.Tests.Controllers

(result as OkObjectResult).StatusCode.Should().Be(200);
}

[Fact]
public async Task GetFilteredLevels_ShouldReturn_200OK_Always()
{
var levels = new List<SelectionLevelResponseWithDataDto>
{
new SelectionLevelResponseWithDataDto
{
Id = 1,
Name = "HR intervju",
SelectionProcesses = new List<SelectionProcessResposneDto>()
}
};
var filter = new SelectionProcessFilterDto();
_service.GetAllAsync().Returns(levels);
SelectionLevelsController controller = new(_service);

var result = await controller.GetFilteredLevels(filter);

(result as OkObjectResult).StatusCode.Should().Be(200);
}
}
}

+ 20
- 0
Diligent.WebAPI.Tests/Services/SelectionLevelsServiceTests.cs Visa fil

@@ -91,5 +91,25 @@ namespace Diligent.WebAPI.Tests.Services

await Assert.ThrowsAsync<EntityNotFoundException>(async () => await service.GetByIdAsync(1000));
}

[Fact]
public async Task GetByIdEntity_ShouldReturnLevel_WhenLevelExist()
{
var databaseContext = await Helpers<SelectionLevel>.GetDatabaseContext(_levels);
SelectionLevelService service = new(databaseContext, _mapper, _logger);

var result = await service.GetByIdEntity(1);

result.Id.Should().Be(_selectionLevel.Id);
result.Name.Should().Be(_selectionLevel.Name);
}
[Fact]
public async Task GetByIdEntity_ShouldThrowEntityNotFooundException_WhenLevelDoesnotExist()
{
var databaseContext = await Helpers<SelectionLevel>.GetDatabaseContext(_levels);
SelectionLevelService service = new(databaseContext, _mapper, _logger);

await Assert.ThrowsAsync<EntityNotFoundException>(async () => await service.GetByIdEntity(1000));
}
}
}

Laddar…
Avbryt
Spara