public void LoadFromFile()
 {
     var definition = new TemplateOveridingDefinitionTile(
         "def",
         new FileTemplate("a.htm"),
         tile,
         new List<TileAttribute>()
         );
     Assert.That(definition.Name, Is.EqualTo("def"));
     Assert.That(definition.Render(model), Is.Not.Empty);
     Assert.That(definition.Render(model), Is.Not.EqualTo(tile.Render(model)));
 }
 public void DefinitionMergesExtendsAttributes()
 {
     var parent = new DefinitionTile(
         "main",
         tile,
         new List<TileAttribute>
             {
                 new TileAttribute("second", new StringTile("1")),
                 new TileAttribute("first", new StringTile("2"))
             }
         );
     var extends = new TemplateOveridingDefinitionTile(
         "def",
         new FileTemplate("a.htm"),
         parent,
         new List<TileAttribute> { new TileAttribute("first", new StringTile("A")) }
         );
     Assert.That(extends.Attributes.Count, Is.EqualTo(2));
     Assert.That(extends.Attributes["first"].Value.Render(null), Is.EqualTo("A"));
 }
 public void RenderOfADefinitionWithOutAnyAttributesShouldRenderTheSameAsTheUnderlyingFileTile()
 {
     var definition = new TemplateOveridingDefinitionTile(
         "def",
         new FileTemplate("a.htm"),
         tile,
         new List<TileAttribute>()
         );
     Assert.That(definition.Name, Is.EqualTo("def"));
     Assert.That(definition.Render(model), Is.Not.Empty);
     Assert.That(definition.Render(model), Is.Not.EqualTo(tile.Render(model)));
 }