public void Insert(Core.Entities.Product product)
        {
            var data = _entityToDataMapper.Map(product);

            _db.Products.Add(data);
            _db.SaveChanges();
        }
Esempio n. 2
0
        public async Task AddAsync_SavesObject(
            List <Core.Entities.Product> products
            )
        {
            //Arrange
            var mockSet = products.AsQueryable().BuildMockDbSet();

            var mockContext = new Mock <AWContext>();

            mockContext.Setup(x => x.Set <Core.Entities.Product>())
            .Returns(mockSet.Object);
            var repository = new EfRepository <Core.Entities.Product>(mockContext.Object);

            //Act
            var newProduct = new Core.Entities.Product(
                products[0].ProductNumber,
                products[0].Color
                );
            var savedProduct = await repository.AddAsync(newProduct);

            //Assert
            mockSet.Verify(x => x.Add(It.IsAny <Core.Entities.Product>()));
            mockContext.Verify(x => x.SaveChangesAsync(It.IsAny <CancellationToken>()));
            newProduct.Should().BeEquivalentTo(savedProduct);
        }
        public void Update(Core.Entities.Product product)
        {
            var data = _db.Products.Find(product.Id);

            data.Name            = product.Name;
            data.QuantityInStock = product.QuantityInStock;
            _db.SaveChanges();
        }
Esempio n. 4
0
            public Core.Entities.Product ToProductEntity(string categoryString)
            {
                var _product = new Core.Entities.Product()
                {
                    Name             = this.Name,
                    Picture          = this.Img,
                    Description      = this.Description,
                    Tags             = this.Tags,
                    Count            = this.Quantity,
                    CurrentPriceId   = this.CurrentPriceId,
                    CategoryId       = this.CategoryId,
                    CategoryIdString = categoryString
                };

                return(_product);
            }