public async Task SearchByTitleQueryHandlerAsync_WithNullParameter_ThrowsException()
        {
            //Arrange
            SearchByTitleQueryRequest command = null;

            //Act
            var actualException = await Assert.ThrowsAsync <Exception>(() => _searchByTitleQueryHandler.Handle(command, new CancellationToken()));

            //Assert
            Assert.Equal(MessageConstants.SearchByTitleQueryRequestNull, actualException.Message);
        }
예제 #2
0
        //[LoggerAspect]
        public async Task <List <GetProductQueryResponse> > Handle(SearchByTitleQueryRequest searchByTitleQueryRequest, CancellationToken cancellationToken)
        {
            if (searchByTitleQueryRequest == null)
            {
                throw new Exception(MessageConstants.SearchByTitleQueryRequestNull);
            }

            if (searchByTitleQueryRequest.Title == null)
            {
                throw new Exception(MessageConstants.SearchByTitleRequestTitleNull);
            }

            var productList = await _unitOfWork.ProductRepository.SearchWithTitle(searchByTitleQueryRequest.Title);

            var productResponseList = _mapper.Map <List <GetProductQueryResponse> >(productList);

            return(productResponseList);
        }