public void CanAddItemsToStockItem() { var stockItem = new StockItem(); _mockItemEntries = new List <ItemEntry>() { ItemEntry.Create(stockItem.StockItemId, 15, 3.50m, DateTime.Now.AddDays(14)), ItemEntry.Create(stockItem.StockItemId, 20, 2.50m, DateTime.Now.AddDays(14)) }; stockItem.AddItemEntries(_mockItemEntries); Assert.AreEqual(2, stockItem.ItemEntries.Count()); }
public void CanGetTotalValuationOFStock() { var stockItem = new StockItem(); _mockItemEntries = new List <ItemEntry>() { ItemEntry.Create(stockItem.StockItemId, 15, 3.50m, DateTime.Now.AddDays(14)), ItemEntry.Create(stockItem.StockItemId, 20, 2.50m, DateTime.Now.AddDays(14)) }; stockItem.AddItemEntries(_mockItemEntries); Assert.AreEqual(102.50m, stockItem.TotalValuation); }
public void CanUseItemFromStockItem() { var stockItem = new StockItem(); _mockItemEntries = new List <ItemEntry>() { ItemEntry.Create(stockItem.StockItemId, 15, 3.50m, DateTime.Now.AddDays(14)), ItemEntry.Create(stockItem.StockItemId, 20, 2.50m, DateTime.Now.AddDays(14)) }; stockItem.AddItemEntries(_mockItemEntries); Assert.AreEqual(35, stockItem.TotalOnHand); stockItem.UseStockItem(); Assert.AreEqual(34, stockItem.TotalOnHand); }
protected override void Seed(Stock.Data.StockContext context) { // This method will be called after migrating to the latest version. // You can use the DbSet<T>.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. context.Categories.AddOrUpdate(c => c.Name, new Category() { Name = "Dry Good" }, new Category() { Name = "Frozen" }, new Category() { Name = "Cool" }); var stockItem1 = new StockItem() { Category = context.Categories.SingleOrDefault(c => c.CategoryId == 1), Name = "White Rice", Description = "White rice for pilaf", MinimumLevel = 5, MaximumLevel = 40, LevelUnit = "Lbs", }; List <ItemEntry> itemEntries = new List <ItemEntry>() { ItemEntry.Create(stockItem1.StockItemId, 15, 3.50m, DateTime.Now.AddDays(14)), ItemEntry.Create(stockItem1.StockItemId, 20, 2.50m, DateTime.Now.AddDays(14)) }; stockItem1.AddItemEntries(itemEntries); var stockItem2 = new StockItem() { Category = context.Categories.SingleOrDefault(c => c.CategoryId == 1), Name = "Brown Rice", Description = "Brown rice for healthy foods", MinimumLevel = 5, MaximumLevel = 40, LevelUnit = "Lbs", }; itemEntries = new List <ItemEntry>() { ItemEntry.Create(stockItem2.StockItemId, 15, 3.00m, DateTime.Now.AddDays(14)), ItemEntry.Create(stockItem2.StockItemId, 12, 2.00m, DateTime.Now.AddDays(14)) }; stockItem2.AddItemEntries(itemEntries); var stockItem3 = new StockItem() { Category = context.Categories.SingleOrDefault(c => c.CategoryId == 2), Name = "Vanilla Ice cream", Description = "", MinimumLevel = 5, MaximumLevel = 20, LevelUnit = "Gallons", }; stockItem3.AddItemEntries(new List <ItemEntry>() { ItemEntry.Create(stockItem3.StockItemId, 10, 4.00m, DateTime.Now.AddDays(20), "28f") }); var stockItem4 = new StockItem() { Category = context.Categories.SingleOrDefault(c => c.CategoryId == 3), Name = "Chicken Breast", Description = "Chicken breast must be properly handled", MinimumLevel = 25, MaximumLevel = 100, LevelUnit = "Lbs", }; stockItem4.AddItemEntries(new List <ItemEntry>() { ItemEntry.Create(stockItem4.StockItemId, 88, 1.98m, DateTime.Now.AddDays(7), "32f") }); context.StockItems.AddOrUpdate(s => s.Name, stockItem1, stockItem2, stockItem3, stockItem4 ); }