Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

SelectionLevelsControllerTests.cs 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using Diligent.WebAPI.Contracts.DTOs.SelectionLevel;
  2. using Diligent.WebAPI.Contracts.DTOs.SelectionProcess;
  3. using Diligent.WebAPI.Contracts.Exceptions;
  4. namespace Diligent.WebAPI.Tests.Controllers
  5. {
  6. public class SelectionLevelsControllerTests
  7. {
  8. private ISelectionLevelService _service = Substitute.For<ISelectionLevelService>();
  9. private readonly SelectionLevelResposneDto _selectionLevel;
  10. public SelectionLevelsControllerTests()
  11. {
  12. _selectionLevel = new SelectionLevelResposneDto
  13. {
  14. Id = 1,
  15. Name = "HR intervju"
  16. };
  17. }
  18. [Fact]
  19. public async Task GetById_ShouldReturn_200OK_WhenLevelExist()
  20. {
  21. _service.GetByIdAsync(Arg.Any<int>()).Returns(_selectionLevel);
  22. SelectionLevelsController controller = new(_service);
  23. var result = await controller.GetById(1);
  24. (result as OkObjectResult).StatusCode.Should().Be(200);
  25. }
  26. [Fact]
  27. public async Task GetById_ShouldThrowEntityNotFooundException_WhenLevelDoesnotExist()
  28. {
  29. _service.When(x => x.GetByIdAsync(Arg.Any<int>())).Do(x => { throw new EntityNotFoundException(); });
  30. SelectionLevelsController controller = new(_service);
  31. await Assert.ThrowsAsync<EntityNotFoundException>(() => controller.GetById(1000));
  32. }
  33. [Fact]
  34. public async Task GetAll_ShouldReturn_200OK_Always()
  35. {
  36. var levels = new List<SelectionLevelResponseWithDataDto>
  37. {
  38. new SelectionLevelResponseWithDataDto
  39. {
  40. Id = 1,
  41. Name = "HR intervju",
  42. SelectionProcesses = new List<SelectionProcessResposneDto>()
  43. }
  44. };
  45. _service.GetAllAsync().Returns(levels);
  46. SelectionLevelsController controller = new(_service);
  47. var result = await controller.GetAll();
  48. (result as OkObjectResult).StatusCode.Should().Be(200);
  49. }
  50. }
  51. }