public void GetAllProductsOk() { var ProductServiceMock = new Mock <IProductService>(); var productOutputDto = new ProductOutputDto(); ProductsController = new ProductController(); productOutputDto.Products.Add(new Product() { Id = "computer", Brand = "default brand", Description = "product description", Name = "computer" }); productOutputDto.Products.Add(new Product() { Id = "monitor", Brand = "default brand", Description = "product description", Name = "monitor" }); ProductServiceMock.Setup(x => x.GetAllProducts()).Returns(productOutputDto); ProductsController.ProductService = ProductServiceMock.Object; var response = ProductsController.GetAllProducts(); Assert.IsNotNull(response); Assert.AreEqual(2, response.Products.Count); }
/// <summary> /// Gets all products that were saved inside the database. /// </summary> /// <returns>ProductOutputDto instance.</returns> public ProductOutputDto GetAllProducts() { var productsToBeReturned = ProductRepository.GetProducts(); ProductOutputDto productOutputDto = new ProductOutputDto(); if (null != productsToBeReturned) { productOutputDto.Products = productsToBeReturned; } return(productOutputDto); }
public async Task <ActionResult <ProductOutputDto> > GetProductType(int id) { var productType = await _context.ProductTypes.FindAsync(id); if (productType == null) { return(NotFound()); } var platform = await _context.Platforms.FirstOrDefaultAsync(x => x.Id == productType.PlatformId); var brand = await _context.Brands.FirstOrDefaultAsync(x => x.Id == productType.BrandId); var licenceType = await _context.LicenceTypes.FirstOrDefaultAsync(x => x.Id == productType.LicenceTypeId); var output = new ProductOutputDto() { Id = productType.Id, Name = productType.Name, ArabicName = productType.ArabicName, Description = productType.Description, DateCreated = productType.CreatedDate.Value.ToString("G"), ArabicDescription = productType.ArabicDescription, ActivatedCount = productType.ActivatedCount, GeneratedCount = productType.GeneratedCount, Brand = new OutputIndexDto() { Id = brand.Id, Name = brand.Name, ArabicName = brand.ArabicName, }, Platform = new OutputIndexDto() { Id = platform.Id, Name = platform.Name, ArabicName = platform.ArabicName, }, LicenceType = new OutputIndexDto() { Id = licenceType.Id, Name = licenceType.Name, ArabicName = licenceType.ArabicName, }, HowToActivate = productType.HowToActivate, ArabicHowToActivate = productType.ArabicHowToActivate, }; return(output); }