Skip to content

Instantly share code, notes, and snippets.

@ferclaverino
Created August 3, 2012 23:22
Show Gist options
  • Save ferclaverino/3252583 to your computer and use it in GitHub Desktop.
Save ferclaverino/3252583 to your computer and use it in GitHub Desktop.
Tile notification builder
[TestFixture]
class TileNotificationBuilderTest
{
[Test]
public void EmptyReturnEmpty()
{
TileNotificationBuilder builder = new TileNotificationBuilder();
Assert.That(builder.Build(), Is.StringContaining("<text id=\"1\"></text>"));
}
[Test]
public void HelloReturnHello()
{
TileNotificationBuilder builder = new TileNotificationBuilder();
builder.WithTitle("hello");
Assert.That(builder.Build(), Is.StringContaining("<text id=\"1\">hello</text>"));
}
[Test]
public void WithSmallImageReturnWideWithImage()
{
TileNotificationBuilder builder = new TileNotificationBuilder();
builder.WithSmallImage("image1.png");
Assert.That(builder.Build(), Is.StringContaining("template=\"TileWidePeekImage04\""));
Assert.That(builder.Build(), Is.StringContaining("<image id=\"1\" src=\"image1.png\" />"));
}
[Test]
public void WithOutSmallImageReturnWithOutImageTemplate()
{
TileNotificationBuilder builder = new TileNotificationBuilder();
Assert.That(builder.Build(), Is.StringContaining("template=\"TileWideText04\""));
}
[Test]
public void WithThumbnailImageReturnSquareWithImage()
{
TileNotificationBuilder builder = new TileNotificationBuilder();
builder.WithThumbnailImage("image1.png");
Assert.That(builder.Build(), Is.StringContaining("template=\"TileSquarePeekImageAndText04\""));
Assert.That(builder.Build(), Is.StringContaining("<image id=\"1\" src=\"image1.png\" />"));
}
[Test]
public void WithOutThumbnailImageReturnWithOutImageTemplate()
{
TileNotificationBuilder builder = new TileNotificationBuilder();
Assert.That(builder.Build(), Is.StringContaining("template=\"TileSquareText04\""));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment