예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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
                                           );
        }