Microsoft.Protocols.TestSuites.MS_LISTSWS.S03_OperationOnListItem.MSLISTSWS_S03_TC33_GetListItemChanges_FieldRefNameNotMatch C# (CSharp) Method

MSLISTSWS_S03_TC33_GetListItemChanges_FieldRefNameNotMatch() private method

        public void MSLISTSWS_S03_TC33_GetListItemChanges_FieldRefNameNotMatch()
        {
            // Create a list.
            string listId = TestSuiteHelper.CreateList();

            // Insert 10 items.
            TestSuiteHelper.AddListItems(listId, 10);

            // Construct the first invalid view field element.
            CamlViewFields fields1 = TestSuiteHelper.CreateViewFields(
                                                    false,
                                                    new List<string> { TestSuiteHelper.GetUniqueFieldName() });

            // Call the GetListItemChanges with the first invalid field name.
            GetListItemChangesResponseGetListItemChangesResult getListItemChangesResult1 = null;
            getListItemChangesResult1 = this.listswsAdapter.GetListItemChanges(
                                                    listId,
                                                    fields1,
                                                    null,
                                                    null);

            // Construct the second invalid view field element.
            CamlViewFields fields2 = TestSuiteHelper.CreateViewFields(
                                                    false,
                                                    new List<string> { TestSuiteHelper.GetUniqueFieldName() });

            // Call the GetListItemChanges with the second invalid field name.
            GetListItemChangesResponseGetListItemChangesResult getListItemChangesResult2 = null;
            getListItemChangesResult2 = this.listswsAdapter.GetListItemChanges(
                                                    listId,
                                                    fields2,
                                                    null,
                                                    null);

            // We should ignore the list item's timestamp value.
            getListItemChangesResult1.listitems.TimeStamp = null;
            getListItemChangesResult2.listitems.TimeStamp = null;
            bool isSame = TestSuiteHelper.DeepCompare(getListItemChangesResult1, getListItemChangesResult2);

            // If the two result are same, then capture R2282.
            Site.CaptureRequirementIfIsTrue(
                isSame,
                2282,
                @"For different FieldRef.Name values that do not match any fields, the server "
                + "response will be same.");
        }
S03_OperationOnListItem