Пример #1
0
 public BrowseProductCategoryHandlerTests()
 {
     _guid                      = Guid.NewGuid();
     _productCategory           = new ProductCategory(_guid, "");
     _query                     = new BrowseProductCategory();
     _productCategoryRepository = new Mock <IProductCategoryRepository>();
     _logger                    = new Mock <ILogger <BrowseProductCategoryHandler> >();
 }
        public async Task browseasync_return_null()
        {
            //Arange
            var query = new BrowseProductCategory();

            _mockMongoRepository.Setup(s => s.BrowseAsync(q => q.Name != "", query)).ReturnsAsync((PagedResult <ProductCategory>)null);

            //Act
            var result = await _repository.BrowseAsync(query);

            //Assert
            Assert.Null(result);
        }
Пример #3
0
        public async Task <PagedResult <ProductCategoryDto> > HandleAsync(BrowseProductCategory query)
        {
            _logger.LogInformation("Browsing product categories by Ids");
            var pagedResult = await _productCategoryRepository.BrowseAsync(query);

            _logger.LogInformation("Browsed product categories by Ids");
            var productCategory = pagedResult.Items.Select(p => new ProductCategoryDto
            {
                Id   = p.Id,
                Name = p.Name
            }).ToList();

            return(PagedResult <ProductCategoryDto> .From(pagedResult, productCategory));
        }
Пример #4
0
        public async Task return_null_when_browseProductCategory_equal_null()
        {
            // Arrange
            BrowseProductCategory query = null;

            _mockDispatcher.Setup(r => r.QueryAsync(query)).ReturnsAsync((PagedResult <ProductCategoryDto>)null);

            // Act
            var controller = new ProductsController(_mockDispatcher.Object);
            var result     = await controller.Get(query);

            //Assert
            Assert.Null(result.Value);
            Assert.IsType <ActionResult <PagedResult <ProductCategoryDto> > >(result);
        }
Пример #5
0
        public async Task return_items_when_browseProductCategory_not_null()
        {
            // Arrange
            var query = new BrowseProductCategory();

            var productCategoryDtos = new List <ProductCategoryDto> {
                new ProductCategoryDto()
            };
            var pagedResultBaseMock   = new PagedResultBaseMock();
            var pageProductCategories = PagedResult <ProductCategoryDto> .From(pagedResultBaseMock, productCategoryDtos);

            _mockDispatcher.Setup(r => r.QueryAsync(query)).ReturnsAsync(pageProductCategories);

            // Act
            var controller = new ProductsController(_mockDispatcher.Object);
            var result     = await controller.Get(query);

            //Assert
            Assert.NotNull(result.Result);
            Assert.IsType <ActionResult <PagedResult <ProductCategoryDto> > >(result);
        }
Пример #6
0
 public async Task <IActionResult> GetAllProductCategories([FromQuery] BrowseProductCategory query)
 => Collection(await _productsService.GetAllProductCategories(query));
 public async Task <PagedResult <ProductCategory> > BrowseAsync(BrowseProductCategory query)
 => await _repository.BrowseAsync(q => q.Name != "", query);
Пример #8
0
 public async Task <ActionResult <PagedResult <ProductCategoryDto> > > Get([FromQuery] BrowseProductCategory query)
 => Collection(await QueryAsync(query));