Ejemplo n.º 1
0
        public void StockItem_should_be_able_to_adjust_stock_level()
        {
            stockItem.ReceiveStock(10, new DateTime(2010, 1, 3), user);

            const int newLevel     = 6;
            var       dateAdjusted = new DateTime(2010, 2, 14);

            stockItem.AdjustStockLevel(newLevel, dateAdjusted, user);

            stockItem.Level.ShouldEqual(newLevel);
            stockItem.History.Count.ShouldEqual(3);
            var adjusted = stockItem.History[2] as StockAdjustment;

            adjusted.DateTime.ShouldEqual(dateAdjusted);
            adjusted.Description.ShouldEqual("Manual Adjustment to 6");
            adjusted.User.ShouldEqual(user);
            adjusted.Level.ShouldEqual(newLevel);
        }