diff --git a/packages/NUnitTestAdapter.2.0.0/lib/NUnit.VisualStudio.TestAdapter.dll b/packages/NUnitTestAdapter.2.0.0/lib/NUnit.VisualStudio.TestAdapter.dll
new file mode 100644
index 0000000..0992921
Binary files /dev/null and b/packages/NUnitTestAdapter.2.0.0/lib/NUnit.VisualStudio.TestAdapter.dll differ
diff --git a/packages/NUnitTestAdapter.2.0.0/lib/nunit.core.dll b/packages/NUnitTestAdapter.2.0.0/lib/nunit.core.dll
new file mode 100644
index 0000000..0156d2d
Binary files /dev/null and b/packages/NUnitTestAdapter.2.0.0/lib/nunit.core.dll differ
diff --git a/packages/NUnitTestAdapter.2.0.0/lib/nunit.core.interfaces.dll b/packages/NUnitTestAdapter.2.0.0/lib/nunit.core.interfaces.dll
new file mode 100644
index 0000000..32d9b1f
Binary files /dev/null and b/packages/NUnitTestAdapter.2.0.0/lib/nunit.core.interfaces.dll differ
diff --git a/packages/NUnitTestAdapter.2.0.0/lib/nunit.util.dll b/packages/NUnitTestAdapter.2.0.0/lib/nunit.util.dll
new file mode 100644
index 0000000..c7e0294
Binary files /dev/null and b/packages/NUnitTestAdapter.2.0.0/lib/nunit.util.dll differ
diff --git a/packages/NUnitTestAdapter.2.0.0/tools/install.ps1 b/packages/NUnitTestAdapter.2.0.0/tools/install.ps1
new file mode 100644
index 0000000..1fc6817
--- /dev/null
+++ b/packages/NUnitTestAdapter.2.0.0/tools/install.ps1
@@ -0,0 +1,12 @@
+param($installPath, $toolsPath, $package, $project)
+$asms = $package.AssemblyReferences | %{$_.Name}
+foreach ($reference in $project.Object.References)
+{
+ if ($asms -contains $reference.Name + ".dll")
+ {
+ if ($reference.Name -ne "nunit.framework")
+ {
+ $reference.CopyLocal = $false;
+ }
+ }
+}
diff --git a/src/Typesafe.Mailgun.Tests/FormPartsBuilderTests.cs b/src/Typesafe.Mailgun.Tests/FormPartsBuilderTests.cs
index 9f92e08..de83226 100644
--- a/src/Typesafe.Mailgun.Tests/FormPartsBuilderTests.cs
+++ b/src/Typesafe.Mailgun.Tests/FormPartsBuilderTests.cs
@@ -154,10 +154,80 @@ public void Build_MessageHasHtmlTextAlternateView_AddsHtmlPart()
result.AssertContains("html", "
html
");
}
- ///
- /// Factory method for spinning up a MailMessage to play with.
- ///
- private MailMessage BuildMessage(Action mutator = null)
+ #region MailgunMessage
+ [Test]
+ public void Build_MailgunMessage_AddsCampaign()
+ {
+ var message = BuildMailgunMessage(m => m.Campaign = "campaign value");
+ var result = FormPartsBuilder.Build(message);
+ result.AssertContains("o:campaign", "campaign value");
+ }
+
+ [Test]
+ public void Build_MailgunMessage_AddsTagPart()
+ {
+ var message = BuildMailgunMessage(m => m.Tags.Add("foobar"));
+ var result = FormPartsBuilder.Build(message);
+ result.AssertContains("o:tag", "foobar");
+ }
+
+ [Test]
+ public void Build_MailgunMessage_AddsVarPart()
+ {
+ var message = BuildMailgunMessage(m => m.Vars.Add("myvar", 123));
+ var result = FormPartsBuilder.Build(message);
+ result.AssertContains("v:myvar", "123");
+ }
+
+ [Test]
+ public void Build_MailgunMessage_AddsDeliveryTime()
+ {
+ var message = BuildMailgunMessage(m => m.DeliveryTime = DateTime.Parse("2016-11-20"));
+ var result = FormPartsBuilder.Build(message);
+ result.AssertContains("o:deliverytime", "Sun, 20 Nov 2016 00:00:00 GMT");
+ }
+
+ [Test]
+ public void Build_MailgunMessage_AddsHeaderPart()
+ {
+ var message = BuildMailgunMessage(m => m.CustomHeaders.Add("X-Foobar", "Some value"));
+ var result = FormPartsBuilder.Build(message);
+ result.AssertContains("h:X-Foobar", "Some value");
+ }
+
+ [Test]
+ public void Build_MailgunMessage_AddsYesNoBool()
+ {
+ var message = BuildMailgunMessage(m => m.Dkim = false);
+ var result = FormPartsBuilder.Build(message);
+ result.AssertContains("o:dkim", "no");
+ }
+
+ [Test]
+ public void Build_MailgunMessage_AddsTrueFalseBool()
+ {
+ var message = BuildMailgunMessage(m => m.RequireTls = false);
+ var result = FormPartsBuilder.Build(message);
+ result.AssertContains("o:require-tls", "False");
+ }
+
+ private MailgunMessage BuildMailgunMessage(Action mutator = null)
+ {
+ var sender = new MailAddress("somesender@mailinator.com", "Sender");
+ var recipient = new MailAddress("somerecipient@mailinator.com", "Recipient");
+ var message = new MailgunMessage(sender, recipient);
+
+ if (mutator != null)
+ mutator(message);
+
+ return message;
+ }
+ #endregion
+
+ ///
+ /// Factory method for spinning up a MailMessage to play with.
+ ///
+ private MailMessage BuildMessage(Action mutator = null)
{
var sender = new MailAddress("somesender@mailinator.com", "Sender");
var recipient = new MailAddress("somerecipient@mailinator.com", "Recipient");
@@ -168,7 +238,8 @@ private MailMessage BuildMessage(Action mutator = null)
return message;
}
- }
+
+ }
internal static class FormPartsBuilderTestsExtensions
{
diff --git a/src/Typesafe.Mailgun.Tests/Typesafe.Mailgun.Tests.csproj b/src/Typesafe.Mailgun.Tests/Typesafe.Mailgun.Tests.csproj
index f613938..4dc699a 100644
--- a/src/Typesafe.Mailgun.Tests/Typesafe.Mailgun.Tests.csproj
+++ b/src/Typesafe.Mailgun.Tests/Typesafe.Mailgun.Tests.csproj
@@ -31,12 +31,32 @@
4
+
+ ..\..\packages\NUnitTestAdapter.2.0.0\lib\nunit.core.dll
+ True
+ False
+
+
+ ..\..\packages\NUnitTestAdapter.2.0.0\lib\nunit.core.interfaces.dll
+ True
+ False
+
..\..\packages\NUnit.2.5.10.11092\lib\nunit.framework.dll
..\..\packages\NUnit.2.5.10.11092\lib\nunit.mocks.dll
+
+ ..\..\packages\NUnitTestAdapter.2.0.0\lib\nunit.util.dll
+ True
+ False
+
+
+ ..\..\packages\NUnitTestAdapter.2.0.0\lib\NUnit.VisualStudio.TestAdapter.dll
+ True
+ False
+
..\..\packages\NUnit.2.5.10.11092\lib\pnunit.framework.dll
@@ -74,6 +94,9 @@
Typesafe.Mailgun
+
+
+