public void GetAllProductsFromDbTest()
        {
            DataBase dataBase = Substitute.For<DataBase>();

            //Assign
            Supermarket sm;
            List<Category> categories;
            List<Product> products;
            SmartShopLogicsTests.CreateDataBaseObjects(out sm, out categories, out products);

            dataBase.GetAllProducts().Returns(products);
            SmartShopLogics bs = new SmartShopLogics(dataBase);

            int expectedProducts = products.Count;

            //act
            int actualNumberOfProducts = bs.GetAllProducts().Count;

            //assert
            Assert.IsTrue(expectedProducts == actualNumberOfProducts, String.Format("Got unexpected number of products ({0} instead of {1})",actualNumberOfProducts,expectedProducts));
        }