public void MSADMINS_S02_TC09_CreateSiteFailed_LcidInvalid()
{
string strErrorCode = string.Empty;
int invalidLcid = TestSuiteBase.GenerateRandomNumber(0, 99);
string title = TestSuiteBase.GenerateUniqueSiteTitle();
string url = TestSuiteBase.GenerateUrlPrefixWithPortNumber() + title;
string description = TestSuiteBase.GenerateRandomString(20);
string webTemplate = Common.GetConfigurationPropertyValue("CustomizedTemplate", this.Site);
string ownerLogin = Common.GetConfigurationPropertyValue("OwnerLogin", this.Site);
string ownerName = TestSuiteBase.GenerateUniqueOwnerName();
string ownerEmail = TestSuiteBase.GenerateEmail(20);
string portalUrl = TestSuiteBase.GeneratePortalUrl(20);
string portalName = TestSuiteBase.GenerateUniquePortalName();
try
{
// Call CreateSite to create a site collection with an invalid LCID.
this.adminsAdapter.CreateSite(url, title, description, invalidLcid, webTemplate, ownerLogin, ownerName, ownerEmail, portalUrl, portalName);
}
catch (SoapException exp)
{
strErrorCode = Common.ExtractErrorCodeFromSoapFault(exp);
Site.Log.Add(LogEntryKind.Debug, "Soap exception returned, it means the create site operation failed with invalid LCID inputting, the message is: {0}", exp.Message);
}
// If the returned error code equals to 0x8102005e, then MS-ADMINS_R18 can be captured.
Site.CaptureRequirementIfAreEqual <string>(
"0x8102005e",
strErrorCode,
18,
@"[In CreateSiteSoapIn] If the LCID is invalid [or not installed], then the server MUST return a SOAP fault with error code 0x8102005e.");
}