public void Pause() { var response = TwiMLBuilder.Build().Pause().ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Pause")); }
public void Redirect() { var response = TwiMLBuilder.Build().Redirect("http://some.org/url").ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Redirect", "http://some.org/url")); }
public void Reject() { var response = TwiMLBuilder.Build().Reject().ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Reject")); }
public void Sms() { var response = TwiMLBuilder .Build() .Sms("Text") .ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Sms", "Text")); }
public void Gather() { var response = TwiMLBuilder .Build() .Gather() .ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Gather")); }
public void Play() { var response = TwiMLBuilder .Build() .Play("http://example.org/file.mp3") .ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Play", "http://example.org/file.mp3")); }
public void Say() { var response = TwiMLBuilder .Build() .Say("Something") .ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Say", "Something")); }
public void Hangup() { var response = TwiMLBuilder .Build() .Hangup() .ToXmlResponse(); CommonXMLAssert(response, TestNode.Create("Hangup")); }
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"))); }
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"))); }
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" } }))); }
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); }
/// <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()) { }
/// <summary> /// Initializes a new instance of the <see cref="TwiMLResult"/> class with a blank TwiML Response. /// </summary> public TwiMLResult() : this(TwiMLBuilder.Build()) { }
protected TwiMLResult TwiML(Func <TwiMLBuilder, TwiMLBuilder> responseFactory) { return(new TwiMLResult(responseFactory(TwiMLBuilder.Build()))); }