public void TestUpdateInventory() { var item = context.Inventory.First(); var totalCount = item.Count; context.CreatePartCommand(new PartCommand() { PartTypeId = item.PartTypeId, PartCount = totalCount, Command = PartCountOperation.Remove }); var inventory = new Inventory(context); inventory.UpdateInventory(); var order = context.GetOrders().FirstOrDefault( o => o.PartTypeId == item.PartTypeId && !o.FulfilledDate.HasValue); Assert.NotNull(order); var mails = context.GetMails(); Assert.Equal(1, mails.Count()); context.CreatePartCommand(new PartCommand() { PartTypeId = item.PartTypeId, PartCount = totalCount, Command = PartCountOperation.Add }); inventory.UpdateInventory(); Assert.Equal(totalCount, item.Count); }