public void Create_FromIsNull_ThrowsArgumentNullException() { var argumentExceptionThrown = false; try { var gateway = TwilioSmsGateway.Create(new TwilioSettings("accountSid", "apiToken", null)); } catch (ArgumentNullException) { argumentExceptionThrown = true; } Assert.IsTrue(argumentExceptionThrown); }
static void Main(string[] args) { var title = "Test message title"; var message = "Test message text"; IEzGateway smsGateway = TwilioSmsGateway.Create(new TwilioSettings(TwilioConstants.AccountSid, TwilioConstants.ApiToken, TwilioConstants.SenderPhoneNumber)); smsGateway.SendMessage("PUT_A_VALID_PHONE_NUMBER_HERE", message); IEzGateway mailGateway = GmailGateway.Create(new GmailSettings(new MailAddress(GmailConstants.SenderEmailAddress, GmailConstants.SenderAlias), GmailConstants.SenderEmailAddress, GmailConstants.SenderPassword)); mailGateway.SendMessage("PUT_A_VALID_EMAIL_ADDRESS_HERE", message, title); Console.ReadKey(); }
public void SendMessage_ApiTokenInvalid_ThrowsException() { var exceptionThrown = false; try { var gateway = TwilioSmsGateway.Create(new TwilioSettings(TwilioTestConstants.AccountSid, "apiToken", TwilioTestConstants.SenderPhoneNumber)); gateway.SendMessage(TwilioTestConstants.RecipientPhoneNumber, $"Testing {nameof(SendMessage_ApiTokenInvalid_ThrowsException)}"); } catch (Exception) { exceptionThrown = true; } Assert.IsTrue(exceptionThrown); }
public void SendMessage_InputsAreValid_ThrownsNoExceptions() { var exceptionThrown = false; try { var gateway = TwilioSmsGateway.Create(new TwilioSettings(TwilioTestConstants.AccountSid, TwilioTestConstants.ApiToken, TwilioTestConstants.SenderPhoneNumber)); gateway.SendMessage(TwilioTestConstants.RecipientPhoneNumber, $"Testing {nameof(SendMessage_InputsAreValid_ThrownsNoExceptions)}"); } catch (ArgumentOutOfRangeException) { exceptionThrown = true; } Assert.IsFalse(exceptionThrown); }
public void SendMessage_TooLongMessage_ThrowsArgumentOutOfRangeException() { var argumentOutOfRangeExceptionThrown = false; try { var gateway = TwilioSmsGateway.Create(new TwilioSettings(TwilioTestConstants.AccountSid, TwilioTestConstants.ApiToken, TwilioTestConstants.SenderPhoneNumber)); gateway.SendMessage(TwilioTestConstants.RecipientPhoneNumber, new string('x', 1601)); } catch (ArgumentOutOfRangeException) { argumentOutOfRangeExceptionThrown = true; } Assert.IsTrue(argumentOutOfRangeExceptionThrown); }
public void SendMessage_MessageTextIsNull_ThrowsArgumentNullException() { var argumentNullExceptionThrown = false; try { var gateway = TwilioSmsGateway.Create(new TwilioSettings(TwilioTestConstants.AccountSid, TwilioTestConstants.ApiToken, TwilioTestConstants.SenderPhoneNumber)); gateway.SendMessage(TwilioTestConstants.RecipientPhoneNumber, null); } catch (ArgumentNullException) { argumentNullExceptionThrown = true; } Assert.IsTrue(argumentNullExceptionThrown); }
public void SendMessage_RecipientIsInvalid_ThrowsException() { var exceptionThrown = false; try { var gateway = TwilioSmsGateway.Create(new TwilioSettings(TwilioTestConstants.AccountSid, TwilioTestConstants.ApiToken, TwilioTestConstants.SenderPhoneNumber)); gateway.SendMessage("THISISNOTAREALPHONENUMBER", "messageText"); } catch (Exception) { exceptionThrown = true; } Assert.IsTrue(exceptionThrown); }