public TestPersonalizationRepository()
        {

            eventList = new List<UserEvent>();
            ICatalogRepository catalogRepository = new TestCatalogRepository();
            
            //looking at products
            for (int i = 1; i < 50; i++)
            {

                for (int x = 10; x <= 20; x++)
                {
                    Category c = catalogRepository
                        .GetCategories().WithCategoryID(x).Take(1).SingleOrDefault();
                    
                    //take the first
                    Product p = c.Products[0];

                    UserEvent ue = new UserEvent("testuser", "127.0.0.1", c.ID, p.ID, System.Guid.Empty, 
                        UserBehavior.ViewProduct);
                    
                    eventList.Add(ue);

                    //skew twice for 12
                    c = catalogRepository
                        .GetCategories().WithCategoryID(12).Take(1).SingleOrDefault();

                    p = c.Products[0];

                    ue = new UserEvent("testuser", "127.0.0.1", c.ID, p.ID, System.Guid.Empty,
                        UserBehavior.ViewProduct);
                    
                    eventList.Add(ue);
                }


            }

            //view some products
            for (int i = 1; i <= 5; i++)
            {

                Product p = catalogRepository.GetProducts().WithProductID(i).SingleOrDefault();
                UserEvent ue = new UserEvent("testuser", "127.0.0.1", null, p.ID, System.Guid.Empty,
                    UserBehavior.ViewProduct);
                
                eventList.Add(ue);

            }

        }
 public void CatalogRepository_Repository_Categories_IsNotNull() {
     ICatalogRepository rep = new TestCatalogRepository();
     Assert.IsNotNull(rep.GetCategories());
 }