public void Insert(Core.Entities.Product product) { var data = _entityToDataMapper.Map(product); _db.Products.Add(data); _db.SaveChanges(); }
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(); }
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); }