public void AddProductToInventory() { var inventory = TestInventory(); var product = Product.Create("testprod", "testbrand", "desc", 10); var inventory_product = InventoryProduct.Create("123123", product); inventory.InventoryProducts.Add(inventory_product); Assert.NotNull(inventory.InventoryProducts.First(p => p.ProductInstance == product)); }
public void AddProductToInventory(long id, IData data) { var inventoryProductData = data as InventoryProductData; var inventory = _inventoryRepository.FindById(id); var productInstance = inventory.InventoryProducts .FirstOrDefault(p => p.ProductInstance.Name == inventoryProductData?.Name)?.ProductInstance ?? Product.Create(inventoryProductData?.Name, inventoryProductData?.Brand, inventoryProductData?.Description, inventoryProductData.Price); var inventoryProdcut = InventoryProduct.Create(inventoryProductData?.UniqueId, productInstance); inventory.InventoryProducts.Add(inventoryProdcut); _inventoryRepository.UnitOfWork.Commit(); }