Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }