public void AddThePassedCosmeticsToTheCosmeticsCollection_WhenCalledWithValidParameters()
        {
            // arrange
            string name     = "validName";
            var    category = new FakeCategory(name);

            var productStub = new Mock <IProduct>();

            // act
            category.AddProduct(productStub.Object);

            // assert
            Assert.AreSame(productStub.Object, category.Products.First());
        }
        public void RemoveCosmeticsFromProductsCollection_WhenCalledWithValidParameter()
        {
            // arrange
            string name     = "validName";
            var    category = new FakeCategory(name);

            var productStub = new Mock <IProduct>();

            category.Products.Add(productStub.Object);

            // act
            category.RemoveProduct(productStub.Object);

            // assert
            Assert.AreEqual(0, category.Products.Count);
        }