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");
}