public async Task Text_with_ShortCode_originator() { // ARRANGE Originator originator = Originator.AsShortCode("777"); var message = new TextSmsMessage("Hello, World!", "0012345") { MaxMessageCount = 1, EncodingType = TextEncodingType.Gsm0338 }; // ACT await _gateway.Send(originator, message); // ASSERT AssertBody(new Dictionary <string, string> { { "username", "MyName" }, { "password", "MyPassword" }, { "originatortype", "shortcode" }, { "originator", "777" }, { "destination", "0012345" }, { "type", "text" }, { "charset", "UTF-8" }, { "text", "Hello, World!" } }); }
public void Leading_zero_is_valid() { Originator originator = Originator.AsShortCode("0123"); originator.ShouldNotBeNull(); originator.Type.ShouldBe(OriginatorType.ShortCode); originator.Value.ShouldBe("0123"); }
public void Fifteen_digits_is_valid() { Originator originator = Originator.AsShortCode("123456789012345"); originator.ShouldNotBeNull(); originator.Type.ShouldBe(OriginatorType.ShortCode); originator.Value.ShouldBe("123456789012345"); }
public void One_digit_is_valid() { Originator originator = Originator.AsShortCode("1"); originator.ShouldNotBeNull(); originator.Type.ShouldBe(OriginatorType.ShortCode); originator.Value.ShouldBe("1"); }
public void Empty_is_invalid() { Should.Throw <OriginatorException>(() => Originator.AsShortCode(string.Empty)) .ErrorCode.ShouldBe(OriginatorErrorCode.Empty); }
public void Null_is_invalid() { Should.Throw <ArgumentNullException>(() => Originator.AsShortCode(null)); }
public void Non_digits_is_invalid() { Should.Throw <OriginatorException>(() => Originator.AsShortCode("123A45")) .ErrorCode.ShouldBe(OriginatorErrorCode.NonNumeric); }
public void Sixteen_digits_is_invalid() { Should.Throw <OriginatorException>(() => Originator.AsShortCode("1234567890123456")) .ErrorCode.ShouldBe(OriginatorErrorCode.TooLong); }