Beispiel #1
0
 public TUpdatePreDefAttribute_Return[] updatePreDefAttribute(string ProductAttribute, TUpdatePreDefAttribute_Input[] PreDefAttributes) {
     object[] results = this.Invoke("updatePreDefAttribute", new object[] {
                 ProductAttribute,
                 PreDefAttributes});
     return ((TUpdatePreDefAttribute_Return[])(results[0]));
 }
Beispiel #2
0
 /// <remarks/>
 public System.IAsyncResult BeginupdatePreDefAttribute(string ProductAttribute, TUpdatePreDefAttribute_Input[] PreDefAttributes, System.AsyncCallback callback, object asyncState) {
     return this.BeginInvoke("updatePreDefAttribute", new object[] {
                 ProductAttribute,
                 PreDefAttributes}, callback, asyncState);
 }
        /// <summary>
        /// test updatePreDefAttibute
        /// </summary>
        public void testUpdatePreDefAttibute()
        {
            Console.WriteLine("ProductTypeTest: testUpdatePreDefAttibute start");

            TUpdatePreDefAttribute_Input in1 = new TUpdatePreDefAttribute_Input();
            in1.Alias = PREDEF_ATTRIBUTE1_ALIAS;
            in1.ValueString = PREDEF_ATTRIBUTE1_NAME + "updated";
            in1.Position = "99999";

            TUpdatePreDefAttribute_Input in2 = new TUpdatePreDefAttribute_Input();
            in2.Alias = NOT_EXISTING_ALIAS;

            TUpdatePreDefAttribute_Return[] predefs = productTypeService.updatePreDefAttribute(
                ATTRIBUTE2_PATH,
                new TUpdatePreDefAttribute_Input[] { in1, in2 }
            );
            Assert.IsNotNull(predefs);
            Assert.AreEqual(2, predefs.Length);

            Assert.AreEqual(PREDEF_ATTRIBUTE1_ALIAS, predefs[0].Alias);
            Assert.IsNull(predefs[0].Error);
            Assert.IsTrue(predefs[0].updated);

            Assert.AreEqual(NOT_EXISTING_ALIAS, predefs[1].Alias);
            Assert.IsNotNull(predefs[1].Error);

            TGetPreDefAttributeInfo_Return[] predefs2 = productTypeService.getPreDefAttributeInfo(
                ATTRIBUTE2_PATH,
                new String[] { PREDEF_ATTRIBUTE1_ALIAS, PREDEF_ATTRIBUTE2_ALIAS },
                new String[] { }
            );
            Assert.IsNotNull(predefs2);
            Assert.AreEqual(2, predefs2.Length);

            Assert.AreEqual(PREDEF_ATTRIBUTE1_ALIAS, predefs2[0].Alias);
            Assert.IsNull(predefs2[0].Error);
            Assert.AreEqual(PREDEF_ATTRIBUTE1_NAME + "updated", predefs2[0].ValueString);
            Assert.IsNull(predefs2[0].ValueLocString);
            Assert.AreEqual(0, Int32.Parse(predefs2[0].Position) % 10);

            Assert.AreEqual(PREDEF_ATTRIBUTE2_ALIAS, predefs2[1].Alias);
            Assert.IsNull(predefs2[1].Error);
            Assert.AreEqual(PREDEF_ATTRIBUTE2_NAME, predefs2[1].ValueString);
            Assert.IsNull(predefs2[1].ValueLocString);
            Assert.AreEqual(0, Int32.Parse(predefs2[1].Position) % 10);

            Assert.IsTrue(Int32.Parse(predefs2[0].Position) > Int32.Parse(predefs2[1].Position));

            Console.WriteLine("ProductTypeTest: testUpdatePreDefAttibute end");
        }