Esempio n. 1
0
        public void Reject()
        {
            var response = TwiMLBuilder.Build().Reject().ToXmlResponse();

            CommonXMLAssert(response,
                            TestNode.Create("Reject"));
        }
Esempio n. 2
0
        public void Pause()
        {
            var response = TwiMLBuilder.Build().Pause().ToXmlResponse();

            CommonXMLAssert(response,
                            TestNode.Create("Pause"));
        }
Esempio n. 3
0
        public void Redirect()
        {
            var response = TwiMLBuilder.Build().Redirect("http://some.org/url").ToXmlResponse();

            CommonXMLAssert(response,
                            TestNode.Create("Redirect", "http://some.org/url"));
        }
Esempio n. 4
0
        public void Sms()
        {
            var response = TwiMLBuilder
                           .Build()
                           .Sms("Text")
                           .ToXmlResponse();

            CommonXMLAssert(response, TestNode.Create("Sms", "Text"));
        }
Esempio n. 5
0
        public void Gather()
        {
            var response = TwiMLBuilder
                           .Build()
                           .Gather()
                           .ToXmlResponse();

            CommonXMLAssert(response, TestNode.Create("Gather"));
        }
Esempio n. 6
0
        public void Play()
        {
            var response = TwiMLBuilder
                           .Build()
                           .Play("http://example.org/file.mp3")
                           .ToXmlResponse();

            CommonXMLAssert(response, TestNode.Create("Play", "http://example.org/file.mp3"));
        }
Esempio n. 7
0
        public void Say()
        {
            var response = TwiMLBuilder
                           .Build()
                           .Say("Something")
                           .ToXmlResponse();

            CommonXMLAssert(response, TestNode.Create("Say", "Something"));
        }
Esempio n. 8
0
        public void Hangup()
        {
            var response = TwiMLBuilder
                           .Build()
                           .Hangup()
                           .ToXmlResponse();

            CommonXMLAssert(response,
                            TestNode.Create("Hangup"));
        }
Esempio n. 9
0
        public void Dial_Number()
        {
            var response = TwiMLBuilder
                           .Build()
                           .DialNumber("555-867-5309")
                           .ToXmlResponse();

            CommonXMLAssert(response,
                            TestNode.Create("Dial", string.Empty, null,
                                            TestNode.Create("Number", "555-867-5309")));
        }
Esempio n. 10
0
        public void Dial_Conference()
        {
            var response = TwiMLBuilder
                           .Build()
                           .DialConference("930-Standup")
                           .ToXmlResponse();

            CommonXMLAssert(response,
                            TestNode.Create("Dial", string.Empty, null,
                                            TestNode.Create("Conference", "930-Standup")));
        }
Esempio n. 11
0
        public void Dial_Conference_Should_Have_Record_Attribute_When_Passed_In_False()
        {
            var response = TwiMLBuilder
                           .Build()
                           .DialConference("930-Standup", record: false)
                           .ToXmlResponse();

            CommonXMLAssert(response,
                            TestNode.Create("Dial", string.Empty, null,
                                            TestNode.Create("Conference", "930-Standup", new Dictionary <string, string>
            {
                { "record", "false" }
            })));
        }
Esempio n. 12
0
        public void Dial_Conference_Should_NOT_Have_Record_Attribute_When_Not_Passed_In()
        {
            var response = TwiMLBuilder
                           .Build()
                           .DialConference("930-Standup")
                           .ToXmlResponse();

            var confNode = response.Descendants("Conference").FirstOrDefault();

            Assert.IsNotNull(confNode);

            var hasRecordAttribute = confNode.Attributes().Any(x => x.Name == "record");

            Assert.IsFalse(hasRecordAttribute);
        }
Esempio n. 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TwiMLResult"/> class.
 /// </summary>
 /// <param name="builder">The builder that contains the response elements.</param>
 public TwiMLResult(TwiMLBuilder builder)
     : this((builder ?? TwiMLBuilder.Build()).ToXmlResponse())
 {
 }
Esempio n. 14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TwiMLResult"/> class with a blank TwiML Response.
 /// </summary>
 public TwiMLResult()
     : this(TwiMLBuilder.Build())
 {
 }
Esempio n. 15
0
 public static TwiMLResult ToTwiMLResult(this TwiMLBuilder builder)
 {
     return(new TwiMLResult(builder));
 }
 protected TwiMLResult TwiML(Func <TwiMLBuilder, TwiMLBuilder> responseFactory)
 {
     return(new TwiMLResult(responseFactory(TwiMLBuilder.Build())));
 }