Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }