Microsoft.Protocols.TestSuites.MS_OUTSPS.S03_CheckListDefination.MSOUTSPS_S03_TC03_VerifyDiscussionList C# (CSharp) Method

MSOUTSPS_S03_TC03_VerifyDiscussionList() private method

private MSOUTSPS_S03_TC03_VerifyDiscussionList ( ) : void
return void
        public void MSOUTSPS_S03_TC03_VerifyDiscussionList()
        {
            // Add a DiscussionBoard list.
            string listId = this.AddListToSUT(TemplateType.Discussion_Board);

            // Call GetList operation
            GetListResponseGetListResult getListResult = OutspsAdapter.GetList(listId);

            #region Verify fields

            // Verify Author field's id and type.
            bool isVerifyR684 = this.VerifyFieldTypeAndId(
                                            getListResult,
                                            "Author",
                                            "{1df5e554-ec7e-46a6-901d-d85a3881cb18}",
                                            "User");

            // Verify MS-OUTSPS requirement: MS-OUTSPS_R684
            this.Site.CaptureRequirementIfIsTrue(
                                            isVerifyR684,
                                            684,
                                            @"[In Discussion-Specific Schema][One of the discussion properties appears as the attributes of the element GetListResponse.GetListResult.List.Fields.Field. Field.Name:]Author[ Field.ID:]{1df5e554-ec7e-46a6-901d-d85a3881cb18}[Field.Type:]User.");

            // Verify Body field's id and type.
            bool isVerifyR685 = this.VerifyFieldTypeAndId(
                                            getListResult,
                                            "Body",
                                            "{7662cd2c-f069-4dba-9e35-082cf976e170}",
                                            "Note");

            // Verify MS-OUTSPS requirement: MS-OUTSPS_R685
            this.Site.CaptureRequirementIfIsTrue(
                                            isVerifyR685,
                                            685,
                                            @"[In Discussion-Specific Schema][One of the discussion properties appears as the attributes of the element GetListResponse.GetListResult.List.Fields.Field. Field.Name:]Body[ Field.ID:]{7662cd2c-f069-4dba-9e35-082cf976e170}[Field.Type:]Note.");

            // Verify DiscussionTitle field's id and type.
            bool isVerifyR686 = this.VerifyFieldTypeAndId(
                                            getListResult,
                                            "DiscussionTitle",
                                            "{c5abfdc7-3435-4183-9207-3d1146895cf8}",
                                            "Computed");

            // Verify MS-OUTSPS requirement: MS-OUTSPS_R686
            this.Site.CaptureRequirementIfIsTrue(
                                            isVerifyR686,
                                            686,
                                            @"[In Discussion-Specific Schema][One of the discussion properties appears as the attributes of the element GetListResponse.GetListResult.List.Fields.Field. Field.Name:]DiscussionTitle[ Field.ID:]{c5abfdc7-3435-4183-9207-3d1146895cf8}[Field.Type:]Computed.");

            // Verify Editor field's id and type.
            bool isVerifyR687 = this.VerifyFieldTypeAndId(
                                            getListResult,
                                            "Editor",
                                            "{d31655d1-1d5b-4511-95a1-7a09e9b75bf2}",
                                            "User");

            // Verify MS-OUTSPS requirement: MS-OUTSPS_R687
            this.Site.CaptureRequirementIfIsTrue(
                                            isVerifyR687,
                                            687,
                                            @"[In Discussion-Specific Schema][One of the discussion properties appears as the attributes of the element GetListResponse.GetListResult.List.Fields.Field. Field.Name:]Editor[ Field.ID:]{d31655d1-1d5b-4511-95a1-7a09e9b75bf2}[Field.Type:]User.");

            // Verify ThreadIndex field's id and type.
            bool isVerifyR688 = this.VerifyFieldTypeAndId(
                                            getListResult,
                                            "ThreadIndex",
                                            "{cef73bf1-edf6-4dd9-9098-a07d83984700}",
                                            "ThreadIndex");

            // Verify MS-OUTSPS requirement: MS-OUTSPS_R688
            this.Site.CaptureRequirementIfIsTrue(
                                            isVerifyR688,
                                            688,
                                            @"[In Discussion-Specific Schema][One of the discussion properties appears as the attributes of the element GetListResponse.GetListResult.List.Fields.Field. Field.Name:]ThreadIndex[ Field.ID:]{cef73bf1-edf6-4dd9-9098-a07d83984700}[Field.Type:]ThreadIndex.");

            // Verify Title field's id and type.
            bool isVerifyR689 = this.VerifyFieldTypeAndId(
                                            getListResult,
                                            "Title",
                                            "{fa564e0f-0c70-4ab9-b863-0177e6ddd247}",
                                            "Text");

            // Verify MS-OUTSPS requirement: MS-OUTSPS_R689
            this.Site.CaptureRequirementIfIsTrue(
                                            isVerifyR689,
                                            689,
                                            @"[In Discussion-Specific Schema][One of the discussion properties appears as the attributes of the element GetListResponse.GetListResult.List.Fields.Field. Field.Name:]Title[ Field.ID:]{fa564e0f-0c70-4ab9-b863-0177e6ddd247}[Field.Type:]Text.");

            #endregion Verify fields
        }