public void ForgettingAnItemNotAlreadyStocked_ThrowsAnException()
        {
            // Arrange
            var sfm      = new SmartFridgeManager();
            var itemType = 123L;

            // Act & Assert
            Assert.Throws <InvalidOperationException>(() => sfm.ForgetItem(itemType));
        }
        public void GetItemsForShoppingListReturnsCorrectItems_WhenAnItemIsForgottenItShouldNotBeReturned()
        {
            // Arrange
            var    sfm             = new SmartFridgeManager();
            var    item1UUID       = "1897";
            var    itemType        = 123L;
            var    itemName        = "Orange Juice";
            double item1FillFactor = 1.0d;

            sfm.HandleItemAdded(itemType, item1UUID, itemName, item1FillFactor);
            double thresholdFillFactor = 0.5;

            // Act
            sfm.ForgetItem(itemType);
            var items = sfm.GetItems(thresholdFillFactor);

            // Assert
            Assert.Empty(items);
        }
 public void WhenForgetItemInvokedThenSmartFridgeStopStockingItemIsCalled()
 {
     _smartFridgeManager.ForgetItem(3);
     _smartFridge.Verify(s => s.StopStockingItemType(3));
 }