public async Task Should_ReturnEmptyList_When_PassInvalidCompanyId() { // Arrange var leaveType = new LeaveTypeDb() { LeaveTypeId = 1, CompanyId = 1, CreatedAt = DateTime.Now, CreatedBy = -1, IsDeleted = false, IsActive = true }; _fixture.Context.LeaveTypes.Add(leaveType); _fixture.Context.SaveChanges(); IRepository <LeaveTypeDb> repository = new Repository <LeaveTypeDb>(_fixture.Context); var handler = new GetLeaveTypeListHandler(repository, _mapper, _logger); var queryRequest = new GetLeaveTypeListQuery(companyId: -1); // Act var tcs = new CancellationToken(); var result = await handler.Handle(queryRequest, tcs); // Assert Assert.Empty(result); }
public async Task Should_ReturnEmptyList_When_PassValidCompanyId() { // Arrange IRepository <LeaveTypeDb> repository = new Repository <LeaveTypeDb>(_fixture.Context); var handler = new GetLeaveTypeListHandler(repository, _mapper, _logger); var request = new GetLeaveTypeListQuery(companyId: 3); // Act var tcs = new CancellationToken(); var result = await handler.Handle(request, tcs); // Assert Assert.Empty(result); }
public async Task <IList <LeaveTypeDto> > Handle(GetLeaveTypeListQuery request, CancellationToken cancellationToken) { var leaveTypes = await _repository.Queryable() .Where(x => x.CompanyId == request.CompanyId && x.IsDeleted == false) .ToListAsync(); List <LeaveTypeDto> leaveTypeDtos = new List <LeaveTypeDto>(); if (leaveTypes != null) { _logger.LogInformation($"Got a request get leaveType by CompanyId: {request.CompanyId}"); foreach (var leaveType in leaveTypes) { leaveTypeDtos.Add(_mapper.Map <LeaveTypeDto>(leaveType)); } } return(leaveTypeDtos); }