public void CreateProduct()
        {
            ProductsManager productsManager = ProductsManager.GetManager();

            var productItem = productsManager.CreateProduct(ProductsIntegrationTests.productItemId);

            productItem.Title   = "Test Product";
            productItem.Content = "<h1>Simple content goes here ...</h1>";

            var taxManager = TaxonomyManager.GetManager();

            AddTaxaToProduct(productItem, taxManager, "Colors", ProductsIntegrationTests.colorName);

            productItem.WhatIsInTheBox  = "Summary goes here...";
            productItem.QuantityInStock = 1;
            productItem.Price           = 10;

            AddImageToProductItem(productItem);

            productsManager.SaveChanges();
            var contextBag = new Dictionary <string, string>();

            contextBag.Add("ContentType", productItem.GetType().FullName);

            string workflowOperation = "Publish";

            WorkflowManager.MessageWorkflow(
                productItem.Id,
                productItem.GetType(),
                "OpenAccessDataProvider",
                workflowOperation,
                false,
                contextBag);

            var product = productsManager.GetProduct(ProductsIntegrationTests.productItemId);

            Assert.IsNotNull(product);
            Assert.IsNotNull(product.GetValue("Colors"));
        }