Ejemplo n.º 1
0
        public async Task SearchByCategoryNameQueryHandlerAsync_WithNullParameter_ThrowsException()
        {
            //Arrange
            SearchByCategoryNameQueryRequest command = null;

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

            //Assert
            Assert.Equal(MessageConstants.SearchByCategoryNameQueryRequestNull, actualException.Message);
        }
Ejemplo n.º 2
0
        //[LoggerAspect]
        public async Task <List <GetProductQueryResponse> > Handle(SearchByCategoryNameQueryRequest searchByCategoryNameQueryRequest, CancellationToken cancellationToken)
        {
            if (searchByCategoryNameQueryRequest == null)
            {
                throw new Exception(MessageConstants.SearchByCategoryNameQueryRequestNull);
            }

            if (searchByCategoryNameQueryRequest.CategoryName == null)
            {
                throw new Exception(MessageConstants.SearchByCategoryNameQueryRequestCategoryNameNull);
            }

            var productList = await _unitOfWork.ProductRepository.SearchWithCategoryName(searchByCategoryNameQueryRequest.CategoryName);

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

            return(productResponseList);
        }