public void GetCategoryIndex__Product_IsNull__Throws()
        {
            // Arrange:
            var category = new Category(10, 20);
            var list     = new List <Category> {
                category
            };

            var filter = new CategoryFilter(list);

            // Action:
            // Assert:
            Assert.Catch <ArgumentNullException>(() => filter.GetCategoryIndex(null));
        }
        public void GetCategoryIndex__Product_VolumeIsNotContainedInCategoryList__ReturnsNegativeIngex()
        {
            // Arrange:
            var category = new Category(10, 20);
            var list     = new List <Category> {
                category
            };
            var filter = new CategoryFilter(list);

            // Action:
            var product = new Product()
            {
                ItemHeight = 2.0f, ItemLength = 5.0f, ItemWidth = 2.0f
            };

            // Assert:
            Assert.That(0 > filter.GetCategoryIndex(product));
        }