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); }
//[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); }