Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
12 changes: 12 additions & 0 deletions packages/NUnitTestAdapter.2.0.0/tools/install.ps1
Original file line number Diff line number Diff line change
@@ -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;
}
}
}
81 changes: 76 additions & 5 deletions src/Typesafe.Mailgun.Tests/FormPartsBuilderTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -154,10 +154,80 @@ public void Build_MessageHasHtmlTextAlternateView_AddsHtmlPart()
result.AssertContains("html", "<h1>html</h1>");
}

/// <summary>
/// Factory method for spinning up a MailMessage to play with.
/// </summary>
private MailMessage BuildMessage(Action<MailMessage> 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<MailgunMessage> mutator = null)
{
var sender = new MailAddress("[email protected]", "Sender");
var recipient = new MailAddress("[email protected]", "Recipient");
var message = new MailgunMessage(sender, recipient);

if (mutator != null)
mutator(message);

return message;
}
#endregion

/// <summary>
/// Factory method for spinning up a MailMessage to play with.
/// </summary>
private MailMessage BuildMessage(Action<MailMessage> mutator = null)
{
var sender = new MailAddress("[email protected]", "Sender");
var recipient = new MailAddress("[email protected]", "Recipient");
Expand All @@ -168,7 +238,8 @@ private MailMessage BuildMessage(Action<MailMessage> mutator = null)

return message;
}
}

}

internal static class FormPartsBuilderTestsExtensions
{
Expand Down
23 changes: 23 additions & 0 deletions src/Typesafe.Mailgun.Tests/Typesafe.Mailgun.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,32 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="nunit.core">
<HintPath>..\..\packages\NUnitTestAdapter.2.0.0\lib\nunit.core.dll</HintPath>
<Private>True</Private>
<Private>False</Private>
</Reference>
<Reference Include="nunit.core.interfaces">
<HintPath>..\..\packages\NUnitTestAdapter.2.0.0\lib\nunit.core.interfaces.dll</HintPath>
<Private>True</Private>
<Private>False</Private>
</Reference>
<Reference Include="nunit.framework">
<HintPath>..\..\packages\NUnit.2.5.10.11092\lib\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="nunit.mocks">
<HintPath>..\..\packages\NUnit.2.5.10.11092\lib\nunit.mocks.dll</HintPath>
</Reference>
<Reference Include="nunit.util">
<HintPath>..\..\packages\NUnitTestAdapter.2.0.0\lib\nunit.util.dll</HintPath>
<Private>True</Private>
<Private>False</Private>
</Reference>
<Reference Include="NUnit.VisualStudio.TestAdapter">
<HintPath>..\..\packages\NUnitTestAdapter.2.0.0\lib\NUnit.VisualStudio.TestAdapter.dll</HintPath>
<Private>True</Private>
<Private>False</Private>
</Reference>
<Reference Include="pnunit.framework">
<HintPath>..\..\packages\NUnit.2.5.10.11092\lib\pnunit.framework.dll</HintPath>
</Reference>
Expand Down Expand Up @@ -74,6 +94,9 @@
<Name>Typesafe.Mailgun</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
Expand Down
1 change: 1 addition & 0 deletions src/Typesafe.Mailgun.Tests/packages.config
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NUnit" version="2.5.10.11092" />
<package id="NUnitTestAdapter" version="2.0.0" targetFramework="net40" />
</packages>
Loading