public void UpdateProductSameDescription()
        {
            String description = "abcdefghijabcdefghijabcdefghij";
            int id = 7;
            ProductService productService = new ProductService();

            Boolean result = false;
            try
            {
                result = productService.UpdateProductDescription(id, description);
            }
            catch (EntityDoesNotExistException exc)
            {
                Assert.AreEqual("", exc.Message);
            }
            Assert.AreEqual(true, result);
            Product product = productService.GetProductById(id);
            Assert.AreEqual(product.Description, description);
        }
        public void UpdateProductNullDescription()
        {
            String description = "Product";
            int id = 100;
            ProductService productService = new ProductService();

            Boolean result = false;
            try
            {
                result = productService.UpdateProductDescription(id, description);
            }
            catch (EntityDoesNotExistException exc)
            {
                Assert.AreEqual("Product is null", exc.Message);
            }
            Assert.AreEqual(false, result);
        }
        public void UpdateProductDuplicateDescription()
        {
            Product product = new Product();
            product.Name = "product";
            product.Description = "Description";
            CategoryService categoryService = new CategoryService();
            Category category = categoryService.GetCategoryById(2);
            product.Categories.Add(category);
            ProductService productService = new ProductService();
            productService.AddProduct(product);

            String desc = "abcdefghijabcdefghijabcdefghij";
            int id = 18;

            Boolean result = false;
            try
            {
                result = productService.UpdateProductDescription(id, desc);
            }
            catch (DuplicateException exc)
            {
                Assert.AreEqual("The same product already exists - same name, description and category", exc.Message);
            }
            Assert.AreEqual(false, result);
        }
 public void UpdateProductDescriptionZeroCharacters()
 {
     String description = "";
     int id = 9;
     ProductService ProductService = new ProductService();
     Boolean result = false;
     try
     {
         result = ProductService.UpdateProductDescription(id, description);
     }
     catch (ValidationException exc)
     {
         Assert.AreEqual("", exc.Message);
     }
     Assert.AreEqual(true, result);
 }
 public void UpdateProductDescriptionTwoHundredAndOneCharacters()
 {
     String description = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901";
     int id = 8;
     ProductService ProductService = new ProductService();
     Boolean result = false;
     try
     {
         result = ProductService.UpdateProductDescription(id, description);
     }
     catch (ValidationException exc)
     {
         Assert.AreEqual("Invalid product's description.", exc.Message);
     }
     Assert.AreEqual(false, result);
 }
 public void UpdateProductDescriptionNull()
 {
     String description = null;
     int id = 1;
     ProductService ProductService = new ProductService();
     Boolean result = false;
     try
     {
         result = ProductService.UpdateProductDescription(id, description);
     }
     catch (ValidationException exc)
     {
         Assert.AreEqual("Invalid product's description.", exc.Message);
     }
     Assert.AreEqual(false, result);
 }