Home

Awesome

<img src="/src/icon.png" height="30px"> Verify.SendGrid

Discussions Build status NuGet Status

Extends Verify to allow verification of SendGrid.

See Milestones for release notes.

NuGet package

https://nuget.org/packages/Verify.SendGrid/

Usage

<!-- snippet: Enable -->

<a id='snippet-Enable'></a>

[ModuleInitializer]
public static void Initialize() =>
    VerifySendGrid.Initialize();

<sup><a href='/src/Tests/ModuleInitializer.cs#L3-L9' title='Snippet source file'>snippet source</a> | <a href='#snippet-Enable' title='Start of snippet'>anchor</a></sup>

<!-- endSnippet -->

Attachment

<!-- snippet: Attachment -->

<a id='snippet-Attachment'></a>

[Fact]
public Task Attachment()
{
    var contentBytes = "The content"u8.ToArray();
    var attachment = new Attachment
    {
        Filename = "name.txt",
        Content = Convert.ToBase64String(contentBytes),
        Type = "text/html",
        Disposition = "attachment"
    };
    return Verify(attachment);
}

<sup><a href='/src/Tests/Tests.cs#L5-L21' title='Snippet source file'>snippet source</a> | <a href='#snippet-Attachment' title='Start of snippet'>anchor</a></sup>

<!-- endSnippet -->

Results in:

<!-- snippet: Tests.Attachment.verified.txt -->

<a id='snippet-Tests.Attachment.verified.txt'></a>

{
  Filename: name.txt,
  Disposition: attachment,
  Type: text/html,
  Content: The content
}

<sup><a href='/src/Tests/Tests.Attachment.verified.txt#L1-L6' title='Snippet source file'>snippet source</a> | <a href='#snippet-Tests.Attachment.verified.txt' title='Start of snippet'>anchor</a></sup>

<!-- endSnippet -->

SendGridMessage

<!-- snippet: SendGridMessage -->

<a id='snippet-SendGridMessage'></a>

[Fact]
public Task SendGridMessage()
{
    var mail = new SendGridMessage
    {
        From = new("test@example.com", "DX Team"),
        Subject = "Sending with Twilio SendGrid is Fun",
        PlainTextContent = "and easy to do anywhere, even with C#",
        HtmlContent = "<strong>and easy to do anywhere, even with C#</strong>"
    };
    mail.AddTo(new EmailAddress("test@example.com", "Test User"));
    return Verify(mail);
}

<sup><a href='/src/Tests/Tests.cs#L64-L80' title='Snippet source file'>snippet source</a> | <a href='#snippet-SendGridMessage' title='Start of snippet'>anchor</a></sup>

<!-- endSnippet -->

Results in:

<!-- snippet: Tests.SendGridMessage.verified.txt -->

<a id='snippet-Tests.SendGridMessage.verified.txt'></a>

{
  From: DX Team <test@example.com>,
  Personalizations: [
    {
      To: Test User <test@example.com>
    }
  ],
  Subject: Sending with Twilio SendGrid is Fun,
  PlainTextContent: and easy to do anywhere, even with C#,
  HtmlContent: <strong>and easy to do anywhere, even with C#</strong>
}

<sup><a href='/src/Tests/Tests.SendGridMessage.verified.txt#L1-L11' title='Snippet source file'>snippet source</a> | <a href='#snippet-Tests.SendGridMessage.verified.txt' title='Start of snippet'>anchor</a></sup>

<!-- endSnippet -->

Icon

Grid from The Noun Project.