public void UpdateAttributeTest11()
        {
            var attrObj = Generator.GenerateAttribute(isProperty: true);
            var vv1     = Generator.GenerateAttributeVocabularyValueRandom();
            var vv2     = Generator.GenerateAttributeVocabularyValueRandom();

            attrObj.VocabularyValues = Generator.GenerateAttributeVocabularyValueList();
            attrObj.VocabularyValues.Clear();
            attrObj.VocabularyValues.Add(vv1);
            var createdAttr = AttributeFactory.AddAttribute(ApiMsgHandler, attrObj);

            attributeFQN1.Add(createdAttr.AttributeFQN);
            var myPT = Generator.GenerateProductType(createdAttr, Generator.RandomString(5, Generator.RandomCharacterGroup.AlphaOnly));

            myPT.Properties.Last().VocabularyValues.Clear();
            var createdPT = ProductTypeFactory.AddProductType(ApiMsgHandler, myPT);

            productTypeId1.Add(createdPT.Id.Value);
            createdAttr.VocabularyValues.First().Content.StringValue = vv2.Content.StringValue;
            createdAttr.VocabularyValues.First().Value = vv2.Value;
            var updateAttr = AttributeFactory.UpdateAttribute(ApiMsgHandler, createdAttr, createdAttr.AttributeFQN);

            Assert.AreEqual(vv2.Content.StringValue, updateAttr.VocabularyValues.First().Content.StringValue);
            Assert.AreEqual(vv2.Value, updateAttr.VocabularyValues.First().Value);

            // if vocabularyvalue is referenced by producttype, you can not update it
            myPT.Properties.First().VocabularyValues = Generator.GenerateAttributeVocabularyValueInProductTypeList();
            myPT.Properties.First().VocabularyValues.Add(Generator.GenerateAttributeVocabularyValueInProductType(vv2.Value));
            createdPT = ProductTypeFactory.AddProductType(ApiMsgHandler, myPT);
            productTypeId1.Add(createdPT.Id.Value);
            createdAttr.VocabularyValues.First().Content.StringValue = vv1.Content.StringValue;
            createdAttr.VocabularyValues.First().Value = vv1.Value;
            AttributeFactory.UpdateAttribute(ApiMsgHandler, createdAttr, createdAttr.AttributeFQN, expectedCode: HttpStatusCode.Conflict);
        }
        public void UpdateAttributeTest10()
        {
            var attrObj     = Generator.GenerateAttribute(isProperty: true);
            var createdAttr = AttributeFactory.AddAttribute(ApiMsgHandler, attrObj);

            attributeFQN1.Add(createdAttr.AttributeFQN);
            var myPT      = Generator.GenerateProductType(createdAttr, Generator.RandomString(5, Generator.RandomCharacterGroup.AlphaOnly));
            var createdPT = ProductTypeFactory.AddProductType(ApiMsgHandler, myPT);

            productTypeId1.Add(createdPT.Id.Value);
            createdAttr.Content    = Generator.GenerateAttributeLocalizedContent();
            createdAttr.Validation = Generator.GenerateAttributeValidation(null, null, null, null,
                                                                           Generator.RandomInt(5, 10),
                                                                           Generator.RandomInt(1, 4));
            createdAttr.AttributeMetadata = Generator.GenerateAttributeMetadataItemList();
            createdAttr.AttributeMetadata.Clear();
            createdAttr.AttributeMetadata.Add(Generator.GenerateAttributeMetadataItem());
            var updateAttr = AttributeFactory.UpdateAttribute(ApiMsgHandler, createdAttr, createdAttr.AttributeFQN);

            Assert.AreEqual(createdAttr.Content.Description, updateAttr.Content.Description);
            Assert.AreEqual(createdAttr.Content.Name, updateAttr.Content.Name);
            Assert.AreEqual(createdAttr.Validation.MaxStringLength, updateAttr.Validation.MaxStringLength);
            Assert.AreEqual(createdAttr.Validation.MinStringLength, updateAttr.Validation.MinStringLength);
            Assert.AreEqual(createdAttr.AttributeMetadata.Count, updateAttr.AttributeMetadata.Count);
            Assert.AreEqual(createdAttr.AttributeMetadata.Last().Key, updateAttr.AttributeMetadata.First().Key);
            Assert.AreEqual(createdAttr.AttributeMetadata.Last().Value, updateAttr.AttributeMetadata.First().Value);
        }
        public void AddProductTypeTest()
        {
            var productType = new ProductType
            {
                GoodsType       = "Physical",
                Name            = "test34",
                MasterCatalogId = 1,
                ProductUsages   = new List <String> {
                    "Standard", "Configurable", "Component"
                },
            };

            var result = ProductTypeFactory.AddProductType(ApiMsgHandler, productType);
        }
        public void UpdateAttributeTest9()
        {
            var attrObj     = Generator.GenerateAttribute(isProperty: true);
            var createdAttr = AttributeFactory.AddAttribute(ApiMsgHandler, attrObj);

            attributeFQN1.Add(createdAttr.AttributeFQN);
            var myPT      = Generator.GenerateProductType(createdAttr, Generator.RandomString(5, Generator.RandomCharacterGroup.AlphaOnly));
            var createdPT = ProductTypeFactory.AddProductType(ApiMsgHandler, myPT);

            productTypeId1.Add(createdPT.Id.Value);
            createdAttr.IsExtra = true;
            var updateAttr = AttributeFactory.UpdateAttribute(ApiMsgHandler, createdAttr, createdAttr.AttributeFQN, expectedCode: HttpStatusCode.OK);

            Assert.IsTrue((bool)updateAttr.IsExtra);
            createdAttr.IsProperty = false;
            AttributeFactory.UpdateAttribute(ApiMsgHandler, createdAttr, createdAttr.AttributeFQN, expectedCode: HttpStatusCode.BadRequest);
        }
        public void DeleteAttributeTest1()
        {
            var attrObj     = Generator.GenerateAttribute(isProperty: true);
            var createdAttr = AttributeFactory.AddAttribute(ApiMsgHandler, attrObj);

            attributeFQN1.Add(createdAttr.AttributeFQN);
            var myPT = Generator.GenerateProductType(createdAttr,
                                                     Generator.RandomString(5,
                                                                            Generator.RandomCharacterGroup.AlphaOnly));
            var createdPT = ProductTypeFactory.AddProductType(ApiMsgHandler, myPT);

            productTypeId1.Add(createdPT.Id.Value);
            var myProduct      = Generator.GenerateProduct(createdPT);
            var createdProduct = ProductFactory.AddProduct(ApiMsgHandler, myProduct);

            productCode1.Add(createdProduct.ProductCode);
            AttributeFactory.DeleteAttribute(ApiMsgHandler, createdAttr.AttributeFQN, expectedCode: HttpStatusCode.Conflict);
        }
Example #6
0
        public void DeleteCategoryTest3()
        {
            var cateObj = Generator.GenerateCategory(Generator.RandomString(5,
                                                                            Generator.RandomCharacterGroup.AlphaOnly));
            var cate4     = CategoryFactory.AddCategory(ApiMsgHandler, cateObj);
            var myPT      = Generator.GenerateBasicProductType(Generator.RandomString(10, Generator.RandomCharacterGroup.AlphaOnly));
            var createdPT = ProductTypeFactory.AddProductType(ApiMsgHandler, myPT);

            productTypeIds.Add(createdPT.Id.Value);
            var product        = Generator.GenerateProduct(createdPT);
            var createdProduct = ProductFactory.AddProduct(ApiMsgHandler, product);

            productCode1.Add(createdProduct.ProductCode);
            var proInfo = Generator.GenerateProductInCatalogInfo(TestBaseTenant.MasterCatalogs.First().Catalogs.First().Id, cate4.Id, true);

            ProductFactory.AddProductInCatalog(ApiMsgHandler, proInfo, createdProduct.ProductCode);
            CategoryFactory.DeleteCategoryById(ApiMsgHandler, cate4.Id.Value, false, expectedCode: HttpStatusCode.Conflict);
            CategoryFactory.DeleteCategoryById(ApiMsgHandler, cate4.Id.Value, true, expectedCode: HttpStatusCode.NoContent);
            ProductFactory.GetProduct(ApiMsgHandler, product.ProductCode);
        }