public void WhenGetFillFactorCorrectValueIsReturned()
        {
            _smartFridge.Setup(s => s.GetFillFactor(2)).Returns(0.4);
            var fillFactor = _smartFridgeManager.GetFillFactor(2);

            Assert.Equal(0.4, fillFactor);
        }
        public void GetFillFactor_WhenFridgeHasOneItemOfGivenType()
        {
            // Arrange
            var    sfm             = new SmartFridgeManager();
            var    item1UUID       = "1897";
            var    itemType        = 123L;
            var    itemName        = "Orange Juice";
            double item1FillFactor = 0.25d;

            sfm.HandleItemAdded(itemType, item1UUID, itemName, item1FillFactor);

            // Act
            var actualFillFactor = sfm.GetFillFactor(itemType);

            // Assert
            Assert.Equal(item1FillFactor, actualFillFactor);
        }
        public void GetFillFactor_WhenFridgeHasUnrelatedItems()
        {
            // Arrange
            var    sfm          = new SmartFridgeManager();
            var    item1UUID    = "1897";
            var    ojItemType   = 123L;
            var    itemName     = "Orange Juice";
            double ojFillFactor = 0.25d;

            sfm.HandleItemAdded(ojItemType, item1UUID, itemName, ojFillFactor);
            var    item2UUID       = "2897";
            double item2FillFactor = 1.0d;
            var    otherItemType   = 333L;

            sfm.HandleItemAdded(otherItemType, item2UUID, itemName, item2FillFactor);

            // Act
            var actualFillFactor = sfm.GetFillFactor(ojItemType);

            // Assert
            Assert.Equal(ojFillFactor, actualFillFactor);
        }