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 + + +