Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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");
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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");
        }
Exemplo n.º 9
0
        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");
        }
Exemplo n.º 10
0
        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");
        }
Exemplo n.º 11
0
        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");
        }
Exemplo n.º 12
0
        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");
        }
Exemplo n.º 13
0
        public void RoutingRuleCondition_Constructor_EmptyObjectId_Failure()
        {
            RoutingRuleCondition oTemp = new RoutingRuleCondition(_mockServer, "");

            Console.WriteLine(oTemp);
        }
Exemplo n.º 14
0
        public void RoutingRuleCondition_Constructor_NullConnectionServer_Failure()
        {
            RoutingRuleCondition oTemp = new RoutingRuleCondition(null, "RuleObjectId", "ObjectId");

            Console.WriteLine(oTemp);
        }
Exemplo n.º 15
0
        public void DeleteRoutingRuleCondition_EmptyConditionObjectId_Failure()
        {
            var res = RoutingRuleCondition.DeleteRoutingRuleCondition(_mockServer, "ruleobjectid", "");

            Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with empty condition objectId should fail");
        }
Exemplo n.º 16
0
        public void DeleteRoutingRuleCondition_NullConnectionServer_Failure()
        {
            var res = RoutingRuleCondition.DeleteRoutingRuleCondition(null, "ruleobjectid", "objectid");

            Assert.IsFalse(res.Success, "Calling DeleteRoutingRuleCondition with null ConnectionServerRest should fail");
        }
Exemplo n.º 17
0
        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);
            }
        }