Microsoft.Protocols.TestSuites.MS_VIEWSS.S01_AddDeleteViews.MSVIEWSS_S01_TC08_AddView_NullRowLimitAndGroupByFalseCollapse C# (CSharp) Method

MSVIEWSS_S01_TC08_AddView_NullRowLimitAndGroupByFalseCollapse() private method

        public void MSVIEWSS_S01_TC08_AddView_NullRowLimitAndGroupByFalseCollapse()
        {
            // Call AddView method to add a list view with null rowLimit and a query having GroupBy condition and Collapse as false.
            string listName = TestSuiteBase.ListGUID;
            string displayName = this.GenerateRandomString(5);

            AddViewViewFields viewFields = new AddViewViewFields();
            viewFields.ViewFields = this.GetViewFields(true);

            AddViewQuery addViewQuery = new AddViewQuery();
            addViewQuery.Query = this.GetCamlQueryRoot(Query.IsNotCollapse, false);

            string type = ViewType.Grid.ToString();

            AddViewResponseAddViewResult addViewResponseAddViewResult = Adapter.AddView(listName, displayName, viewFields, addViewQuery, null, type, false);
            this.Site.Assert.IsNotNull(addViewResponseAddViewResult, "The added view should be got successfully.");
            this.Site.Assert.IsNotNull(addViewResponseAddViewResult.View, "The server should return a View element that specifies the list view when the AddView method is successful!");

            // Put the newly added view into ViewPool.
            string viewName = addViewResponseAddViewResult.View.Name;
            TestSuiteBase.ViewPool.Add(viewName);

            // Call GetView method to get the list view created above.
            GetViewResponseGetViewResult getView = Adapter.GetView(listName, viewName);
            this.Site.Assert.IsNotNull(getView, "The created list view should be got successfully.");
            this.Site.Assert.IsNotNull(getView.View, "The response element \"getView.View\" should not be null.");
            this.Site.Assert.IsNotNull(getView.View.DisplayName, "The response element \"getView.View.DisplayName\" should not be null.");
            this.Site.Assert.AreEqual(displayName, getView.View.DisplayName, "The list view added in the step above should be got successfully!");

            // Call GetItemsCount method to get the count of the list items in the specified view.
            int itemNotCollapseCount = TestSuiteBase.SutControlAdapter.GetItemsCount(listName, viewName);

            // When the query's Collapse attribute is false, even there are field values that can be grouped up, the number of view's items is equal to the number of all items in the list, then the following requirement can be captured.
            Site.CaptureRequirementIfAreEqual(
                int.Parse(Common.GetConfigurationPropertyValue("AllItemsCount", this.Site)),
                itemNotCollapseCount,
                "MS-WSSCAML",
                67,
                @"[In Attributes] Otherwise[In GroupByDefinition: If Collapse is false], the number of rows in the result set MUST NOT be affected by the GroupBy element.");    
        }