public void AddAndDeleteProductForUser()
 {
     Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(Constants.UserName), new string[] { });
     using (ProductsController controller = new ProductsController(this.UnitOfWork))
     {
         var usersProducts = controller.GetProductsForCurrentUser();
         Assert.AreEqual(3, usersProducts.Count);
         controller.AddProductForCurrentUser(100);
         usersProducts = controller.GetProductsForCurrentUser();
         Assert.AreEqual(4, usersProducts.Count);
         controller.DeleteProductForCurrentUser(100);
         usersProducts = controller.GetProductsForCurrentUser();
         Assert.AreEqual(3, usersProducts.Count);
     }
 }
 public void GetProductsForUser()
 {
     Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(Constants.UserName), new string[] { });
     using (ProductsController controller = new ProductsController(this.UnitOfWork))
     {
         var products = controller.GetProductsForCurrentUser();
         Assert.AreEqual(3, products.Count);
         Assert.IsTrue(products[0].UsedByUser);
         Assert.AreEqual("Heineken 6x330.00 ml", products[0].Name);
         Assert.IsTrue(products[1].UsedByUser);
         Assert.AreEqual("Mike Weir Wine Chardonnay (V) 750 ml", products[1].Name);
     }
 }