| 1234567891011121314151617181920212223242526272829303132333435363738 |
- using AutoMapper;
- using Diligent.WebAPI.Business.MappingProfiles;
- using Diligent.WebAPI.Business.Services;
- using Diligent.WebAPI.Contracts.DTOs.Schedule;
- using Diligent.WebAPI.Data.Entities;
- using Microsoft.Extensions.Logging;
-
- namespace Diligent.WebAPI.Tests.Services
- {
- public class ScheduleServiceTests
- {
- private readonly IMapper _mapper;
- private ILogger<ScheduleService> _logger = Substitute.For<ILogger<ScheduleService>>();
- public ScheduleServiceTests()
- {
- var configuration = new MapperConfiguration(cfg => cfg.AddProfiles(
- new List<Profile>
- {
- new ApplicantMappingProfile(),
- new SelectionProcessMappingProfile(),
- new SelectionLevelMappingProfile()
- }));
- _mapper = new Mapper(configuration);
- }
-
- [Fact]
- public async Task GetScheduleForCertainPeriod_ShouldReturnListOfSchedules_Always()
- {
- var selectionProcesses = MockData.GetListOfSelectionProcess();
- var databaseContext = await Helpers<SelectionProcess>.GetDatabaseContext(selectionProcesses);
- ScheduleService scheduleService = new(databaseContext, _mapper, _logger);
-
- var result = await scheduleService.GetScheduleForCertainPeriod(DateTime.Now.Month, DateTime.Now.Year);
-
- result.Should().BeEquivalentTo(_mapper.Map<List<ScheduleViewDto>>(selectionProcesses));
- }
- }
- }
|