Microsoft.Protocols.TestSuites.MS_MEETS.S01_MeetingWorkspace.MSMEETS_S01_TC05_CreateWorkspaceWithLongTitle C# (CSharp) Method

MSMEETS_S01_TC05_CreateWorkspaceWithLongTitle() private method

private MSMEETS_S01_TC05_CreateWorkspaceWithLongTitle ( ) : void
return void
        public void MSMEETS_S01_TC05_CreateWorkspaceWithLongTitle()
        {
            // Create a workspace with long title.
            string longTitle = TestSuiteBase.GenerateRandomString(257);
            SoapResult<CreateWorkspaceResponseCreateWorkspaceResult> createWorkspaceResult = this.meetsAdapter.CreateWorkspace(longTitle, null, null, null);
            Site.Assert.IsNull(createWorkspaceResult.Exception, "Create workspace should succeed");

            SoapResult<GetMeetingWorkspacesResponseGetMeetingWorkspacesResult> getMeetingWorkspacesResult = this.meetsAdapter.GetMeetingWorkspaces(null);
            Site.Assert.IsNull(getMeetingWorkspacesResult.Exception, "GetMeetingWorkspaces should succeed");
            Site.Assume.AreEqual<int>(1, getMeetingWorkspacesResult.Result.MeetingWorkspaces.Length, "There should be only 1 workspaces.");

            // Create workspace with the title exceed 255 characters, if the returned workspace title less than or equal 255 characters, MS-MEETS_R104 can be verified.
            Site.CaptureRequirementIfAreEqual<string>(
                longTitle.Substring(0, 255),
                getMeetingWorkspacesResult.Result.MeetingWorkspaces[0].Title,
                104,
                @"[In CreateWorkspace][if title is larger than 255 characters]Remaining characters [of title]are truncated.");

            // Clean up the SUT.
            this.meetsAdapter.Url = createWorkspaceResult.Result.CreateWorkspace.Url + Common.GetConfigurationPropertyValue("EntryUrl", this.Site);
            SoapResult<Null> deleteResult = this.meetsAdapter.DeleteWorkspace();
            Site.Assert.IsNull(deleteResult.Exception, "DeleteWorkspace should succeed");
        }