public void GetRoutingRuleConditions_NullConnectionServer_Failure() { List <RoutingRuleCondition> oConditions; var res = RoutingRuleCondition.GetRoutingRuleConditions(null, "objectid", out oConditions); Assert.IsFalse(res.Success, "Calling GetRoutingRuleConditions with null ConnectionServerRest should fail"); }
public void GetRoutingRuleConditions_EmptyObjectId_Failure() { List <RoutingRuleCondition> oConditions; var res = RoutingRuleCondition.GetRoutingRuleConditions(_mockServer, "", out oConditions); Assert.IsFalse(res.Success, "Calling GetRoutingRuleConditions with empty objectId should fail"); }
public void GetRoutingRuleCondition_NullConnectionServer_Failure() { RoutingRuleCondition oCondition; var res = RoutingRuleCondition.GetRoutingRuleCondition(out oCondition, null, "ruleObjectId", "objectId"); Assert.IsFalse(res.Success, "Calling GetRoutingRuleCondition with null ConnectionServerRest should fail"); }
public void GetRoutingRuleCondition_EmptyConditionObjectId_Failure() { RoutingRuleCondition oCondition; var res = RoutingRuleCondition.GetRoutingRuleCondition(out oCondition, _mockServer, "ruleObjectId", ""); Assert.IsFalse(res.Success, "Calling GetRoutingRuleCondition with empty condition objectId should fail"); }
public void UpdateTests() { var res = _tempRule.Update(); Assert.IsFalse(res.Success, "Updating rule without any pending changes should fail"); _tempRule.LanguageCode = 1033; _tempRule.CallType = RoutingRuleCallType.Both; _tempRule.DisplayName = "UpdatedName" + Guid.NewGuid().ToString(); _tempRule.RouteAction = RoutingRuleActionType.Hangup; _tempRule.State = RoutingRuleState.Inactive; _tempRule.Type = RoutingRuleType.System; _tempRule.Undeletable = false; _tempRule.UseCallLanguage = true; res = _tempRule.Update(); Assert.IsTrue(res.Success, "Failed to update routing rule:" + res); res = _tempRule.AddRoutingRuleCondition(RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.CallingNumber, "1234"); Assert.IsTrue(res.Success, "Failed to add a routing rule condition to rule:" + res); List <RoutingRuleCondition> oConditions; res = RoutingRuleCondition.GetRoutingRuleConditions(_connectionServer, _tempRule.ObjectId, out oConditions); Assert.IsTrue(res.Success, "Failed fetching routing rule conditions:" + res); Assert.IsTrue(oConditions.Count == 1, "1 Condition should be returned, instead count=" + oConditions.Count); RoutingRuleCondition oCondition = oConditions[0]; Console.WriteLine(oCondition.ToString()); Console.WriteLine(oCondition.DumpAllProps("-->")); //fetch by objectid RoutingRuleCondition oTestCondition; res = RoutingRuleCondition.GetRoutingRuleCondition(out oTestCondition, _connectionServer, oCondition.RoutingRuleObjectId, oCondition.ObjectId); Assert.IsTrue(res.Success, "Failed to fetch routing rule condition using valid ObjectId:" + res); Assert.IsTrue(oTestCondition.ObjectId == oCondition.ObjectId, "Fetched condition does not match ObjectId of existin condition"); res = oTestCondition.RefetchRoutingRuleConditionData(); Assert.IsTrue(res.Success, "Failed to refetch the routing rule condition items:" + res); res = oCondition.Delete(); Assert.IsTrue(res.Success, "Failed to delete condition:" + res); res = RoutingRuleCondition.AddRoutingRuleCondition(_connectionServer, _tempRule.ObjectId, RoutingRuleConditionOperator.GreaterThan, RoutingRuleConditionParameter.DialedNumber, "1234", out oTestCondition); Assert.IsTrue(res.Success, "Failed to create new routing rule condition:" + res); res = oTestCondition.Delete(); Assert.IsTrue(res.Success, "Failed to delete condition:" + res); }
public void AddRoutingRuleCondition_EmptyValueString_Failure() { RoutingRuleCondition oRule; var res = RoutingRuleCondition.AddRoutingRuleCondition(_mockServer, "objectId", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.ForwardingStation, "", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with empty value should fail"); }
public void AddRoutingRuleCondition_InvalidConditionParameter_Failure() { RoutingRuleCondition oRule; var res = RoutingRuleCondition.AddRoutingRuleCondition(_mockServer, "objectId", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.Invalid, "value", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with invalid parameter should fail"); }
public void AddRoutingRuleCondition_NullConnectionServer_Failure() { RoutingRuleCondition oRule; var res = RoutingRuleCondition.AddRoutingRuleCondition(null, "objectId", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.ForwardingStation, "value", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with null ConnectionServerRest should fail"); }
public void StaticMethodFailure_GetRoutingRuleConditions() { List <RoutingRuleCondition> oConditions; var res = RoutingRuleCondition.GetRoutingRuleConditions(null, "objectid", out oConditions); Assert.IsFalse(res.Success, "Calling GetRoutingRuleConditions with null ConnectionServerRest should fail"); res = RoutingRuleCondition.GetRoutingRuleConditions(_connectionServer, "objectid", out oConditions); Assert.IsTrue(res.Success, "Calling GetRoutingRuleConditions with invalid objectId should not fail:" + res); Assert.IsTrue(oConditions.Count == 0, "Fetching conditions with invalid objectId should return a 0 count:" + oConditions.Count); res = RoutingRuleCondition.GetRoutingRuleConditions(_connectionServer, "", out oConditions); Assert.IsFalse(res.Success, "Calling GetRoutingRuleConditions with empty objectId should fail"); }
public void StaticMethodFailure_DeleteRoutingRuleCondition() { var res = RoutingRuleCondition.DeleteRoutingRuleCondition(null, "ruleobjectid", "objectid"); Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with null ConnectionServerRest should fail"); res = RoutingRuleCondition.DeleteRoutingRuleCondition(_connectionServer, "ruleobjectid", "objectid"); Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with invalid objectIds should fail"); res = RoutingRuleCondition.DeleteRoutingRuleCondition(_connectionServer, "", "objectid"); Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with empty rule objectId should fail"); res = RoutingRuleCondition.DeleteRoutingRuleCondition(_connectionServer, "ruleobjectid", ""); Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with empty condition objectId should fail"); }
public void StaticMethodFailure_GetRoutingRuleCondition() { RoutingRuleCondition oCondition; var res = RoutingRuleCondition.GetRoutingRuleCondition(out oCondition, null, "ruleObjectId", "objectId"); Assert.IsFalse(res.Success, "Calling GetRoutingRuleCondition with null ConnectionServerRest should fail"); res = RoutingRuleCondition.GetRoutingRuleCondition(out oCondition, _connectionServer, "ruleObjectId", "objectId"); Assert.IsFalse(res.Success, "Calling GetRoutingRuleCondition with invalid objectIds should fail"); res = RoutingRuleCondition.GetRoutingRuleCondition(out oCondition, _connectionServer, "", "objectId"); Assert.IsFalse(res.Success, "Calling GetRoutingRuleCondition with empty rule objectId should fail"); res = RoutingRuleCondition.GetRoutingRuleCondition(out oCondition, _connectionServer, "ruleObjectId", ""); Assert.IsFalse(res.Success, "Calling GetRoutingRuleCondition with empty condition objectId should fail"); }
public void StaticMethodFailure_AddRoutingRuleCondition() { RoutingRuleCondition oRule; var res = RoutingRuleCondition.AddRoutingRuleCondition(null, "objectId", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.ForwardingStation, "value", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with null ConnectionServerRest should fail"); res = RoutingRuleCondition.AddRoutingRuleCondition(_connectionServer, "", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.ForwardingStation, "value", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with empty objectId should fail"); res = RoutingRuleCondition.AddRoutingRuleCondition(_connectionServer, "objectId", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.ForwardingStation, "value", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with invalid objectId should fail"); res = RoutingRuleCondition.AddRoutingRuleCondition(_connectionServer, "objectId", RoutingRuleConditionOperator.Invalid, RoutingRuleConditionParameter.ForwardingStation, "value", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with invalid operator should fail"); res = RoutingRuleCondition.AddRoutingRuleCondition(_connectionServer, "objectId", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.Invalid, "value", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with invalid parameter should fail"); res = RoutingRuleCondition.AddRoutingRuleCondition(_connectionServer, "objectId", RoutingRuleConditionOperator.Equals, RoutingRuleConditionParameter.ForwardingStation, "", out oRule); Assert.IsFalse(res.Success, "Calling AddRoutingRuleCondition with empty value should fail"); }
public void RoutingRuleCondition_Constructor_EmptyObjectId_Failure() { RoutingRuleCondition oTemp = new RoutingRuleCondition(_mockServer, ""); Console.WriteLine(oTemp); }
public void RoutingRuleCondition_Constructor_NullConnectionServer_Failure() { RoutingRuleCondition oTemp = new RoutingRuleCondition(null, "RuleObjectId", "ObjectId"); Console.WriteLine(oTemp); }
public void DeleteRoutingRuleCondition_EmptyConditionObjectId_Failure() { var res = RoutingRuleCondition.DeleteRoutingRuleCondition(_mockServer, "ruleobjectid", ""); Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with empty condition objectId should fail"); }
public void DeleteRoutingRuleCondition_NullConnectionServer_Failure() { var res = RoutingRuleCondition.DeleteRoutingRuleCondition(null, "ruleobjectid", "objectid"); Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with null ConnectionServerRest should fail"); }
public void RoutingRuleCondition_Constructor_InvalidObjectId_Failure() { RoutingRuleCondition oTemp = new RoutingRuleCondition(_connectionServer, "ObjectId", "ObjectId"); Console.WriteLine(oTemp); }
public IRequest Marshall(PutBucketWebsiteRequest putBucketWebsiteRequest) { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Expected O, but got Unknown //IL_0420: Unknown result type (might be due to invalid IL or missing references) IRequest val = new DefaultRequest(putBucketWebsiteRequest, "AmazonS3"); val.set_HttpMethod("PUT"); val.set_ResourcePath("/" + S3Transforms.ToStringValue(putBucketWebsiteRequest.BucketName)); val.AddSubResource("website"); StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture); using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings { Encoding = Encoding.UTF8, OmitXmlDeclaration = true })) { WebsiteConfiguration websiteConfiguration = putBucketWebsiteRequest.WebsiteConfiguration; if (websiteConfiguration != null) { xmlWriter.WriteStartElement("WebsiteConfiguration", ""); if (websiteConfiguration != null) { string errorDocument = websiteConfiguration.ErrorDocument; if (errorDocument != null) { xmlWriter.WriteStartElement("ErrorDocument", ""); xmlWriter.WriteElementString("Key", "", S3Transforms.ToXmlStringValue(errorDocument)); xmlWriter.WriteEndElement(); } } if (websiteConfiguration != null) { string indexDocumentSuffix = websiteConfiguration.IndexDocumentSuffix; if (indexDocumentSuffix != null) { xmlWriter.WriteStartElement("IndexDocument", ""); xmlWriter.WriteElementString("Suffix", "", S3Transforms.ToXmlStringValue(indexDocumentSuffix)); xmlWriter.WriteEndElement(); } } if (websiteConfiguration != null) { RoutingRuleRedirect redirectAllRequestsTo = websiteConfiguration.RedirectAllRequestsTo; if (redirectAllRequestsTo != null) { xmlWriter.WriteStartElement("RedirectAllRequestsTo", ""); if (redirectAllRequestsTo.IsSetHostName()) { xmlWriter.WriteElementString("HostName", "", S3Transforms.ToXmlStringValue(redirectAllRequestsTo.HostName)); } if (redirectAllRequestsTo.IsSetHttpRedirectCode()) { xmlWriter.WriteElementString("HttpRedirectCode", "", S3Transforms.ToXmlStringValue(redirectAllRequestsTo.HttpRedirectCode)); } if (redirectAllRequestsTo.IsSetProtocol()) { xmlWriter.WriteElementString("Protocol", "", S3Transforms.ToXmlStringValue(redirectAllRequestsTo.Protocol)); } if (redirectAllRequestsTo.IsSetReplaceKeyPrefixWith()) { xmlWriter.WriteElementString("ReplaceKeyPrefixWith", "", S3Transforms.ToXmlStringValue(redirectAllRequestsTo.ReplaceKeyPrefixWith)); } if (redirectAllRequestsTo.IsSetReplaceKeyWith()) { xmlWriter.WriteElementString("ReplaceKeyWith", "", S3Transforms.ToXmlStringValue(redirectAllRequestsTo.ReplaceKeyWith)); } xmlWriter.WriteEndElement(); } } if (websiteConfiguration != null) { List <RoutingRule> routingRules = websiteConfiguration.RoutingRules; if (routingRules != null && routingRules.Count > 0) { xmlWriter.WriteStartElement("RoutingRules", ""); foreach (RoutingRule item in routingRules) { xmlWriter.WriteStartElement("RoutingRule", ""); if (item != null) { RoutingRuleCondition condition = item.Condition; if (condition != null) { xmlWriter.WriteStartElement("Condition", ""); if (condition.IsSetHttpErrorCodeReturnedEquals()) { xmlWriter.WriteElementString("HttpErrorCodeReturnedEquals", "", S3Transforms.ToXmlStringValue(condition.HttpErrorCodeReturnedEquals)); } if (condition.IsSetKeyPrefixEquals()) { xmlWriter.WriteElementString("KeyPrefixEquals", "", S3Transforms.ToXmlStringValue(condition.KeyPrefixEquals)); } xmlWriter.WriteEndElement(); } } if (item != null) { RoutingRuleRedirect redirect = item.Redirect; if (redirect != null) { xmlWriter.WriteStartElement("Redirect", ""); if (redirect.IsSetHostName()) { xmlWriter.WriteElementString("HostName", "", S3Transforms.ToXmlStringValue(redirect.HostName)); } if (redirect.IsSetHttpRedirectCode()) { xmlWriter.WriteElementString("HttpRedirectCode", "", S3Transforms.ToXmlStringValue(redirect.HttpRedirectCode)); } if (redirect.IsSetProtocol()) { xmlWriter.WriteElementString("Protocol", "", S3Transforms.ToXmlStringValue(redirect.Protocol)); } if (redirect.IsSetReplaceKeyPrefixWith()) { xmlWriter.WriteElementString("ReplaceKeyPrefixWith", "", S3Transforms.ToXmlStringValue(redirect.ReplaceKeyPrefixWith)); } if (redirect.IsSetReplaceKeyWith()) { xmlWriter.WriteElementString("ReplaceKeyWith", "", S3Transforms.ToXmlStringValue(redirect.ReplaceKeyWith)); } xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); } } try { string text = stringWriter.ToString(); val.set_Content(Encoding.UTF8.GetBytes(text)); val.get_Headers()["Content-Type"] = "application/xml"; string value = AmazonS3Util.GenerateChecksumForContent(text, fBase64Encode: true); val.get_Headers()["Content-MD5"] = value; return(val); } catch (EncoderFallbackException ex) { throw new AmazonServiceException("Unable to marshall request to XML", (Exception)ex); } }