public void AllSubstances()
 {
     Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(Constants.UserName), new string[] { });
     using (ProductsController controller = new ProductsController(this.UnitOfWork))
     {
         var substances = controller.GetAllSubstances();
         Assert.AreEqual(4, substances.Count);
     }
 }
 public void GetProductsByName()
 {
     Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(Constants.UserName), new string[] { });
     using (ProductsController controller = new ProductsController(this.UnitOfWork))
     {
         var products = controller.FindProductsContainingName("Heine");
         Assert.AreEqual(1, products.Count);
         Assert.IsTrue(products[0].UsedByUser);
         products = controller.FindProductsContainingName("olde");
         Assert.AreEqual(1, products.Count);
         Assert.IsFalse(products[0].UsedByUser);
     }
 }
 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 AllProducts()
 {
     Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(Constants.UserName), new string[] { });
     using (ProductsController controller = new ProductsController(this.UnitOfWork))
     {
         var products = controller.GetAllProducts();
         Assert.AreEqual(4, products.Count);
         foreach (var product in products)
         {
             if (product.Id == 18 || product.Id == 26 || product.Id == 99)
             {
                 Assert.IsTrue(product.UsedByUser);
             }
             else
             {
                 Assert.IsFalse(product.UsedByUser);
             }
         }
     }
 }
 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);
     }
 }