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); }
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)); }
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); }
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); }
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);
public async Task <ActionResult <PagedResult <ProductCategoryDto> > > Get([FromQuery] BrowseProductCategory query) => Collection(await QueryAsync(query));