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

MSVIEWSS_S01_TC02_AddView_EmptyViewFields() private method

private MSVIEWSS_S01_TC02_AddView_EmptyViewFields ( ) : void
return void
        public void MSVIEWSS_S01_TC02_AddView_EmptyViewFields()
        {
            // Call AddView method to add a list view with an empty viewFields.
            string listName = TestSuiteBase.ListGUID;
            string displayName = this.GenerateRandomString(5);

            AddViewViewFields viewFields = new AddViewViewFields();

            AddViewQuery addViewQuery = new AddViewQuery();
            addViewQuery.Query = this.GetCamlQueryRootForWhere(false);

            AddViewRowLimit rowLimit = new AddViewRowLimit();
            rowLimit.RowLimit = this.GetAvailableRowLimitDefinition();

            string type = ViewType.Html.ToString();

            AddViewResponseAddViewResult addViewResponseAddViewResult = Adapter.AddView(listName, displayName, viewFields, addViewQuery, rowLimit, 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!");            

            // If the protocol server creates list view with no fields included when the value of the viewFields element is empty, then the following requirement can be captured.
            Site.CaptureRequirementIfAreEqual(
                0,
                addViewResponseAddViewResult.View.ViewFields.Length,
                93,
                @"[In AddView] When the value of the viewFields element is empty, the protocol server MUST create the list view with no fields included.");
        }