public void CreateShouldAssembleFileTileWithCorrectPath() { var lib = new TagLib(); lib.Register(new Tags.Tiles()); lib.Register(new Sharp()); var locatorFactory = new FileLocatorFactory().CloneForTagLib(lib) as FileLocatorFactory; var factory = new TilesFactory(new MockConfiguration("x", DateTime.Now) { Factory = locatorFactory }); var entry = new MockTileEntry { Name = "name", Path = "a.htm", Extends = null }; var tile = new TemplateTileCreator().Create(entry, factory); Assert.That(tile, Is.Not.Null); Assert.That(tile.GetType(), Is.EqualTo(typeof(TemplateTile))); Assert.That(tile.Name, Is.EqualTo("name")); var templateTile = (TemplateTile)tile; var fileTemplate = (FileTemplate)templateTile.Template; Assert.That(fileTemplate.Path.EndsWith("a.htm")); }
public void CreateShouldAssembleFileTileWithCorrectExtends() { // var set = new TilesMap(); // set.AddTile(new FileTile( // "definition", // "a.htm", // null // ) // ); var factory = new TilesFactory(new MockConfiguration()); var entry = new MockTileEntry { Name = "name", Path = null, Extends = "definition" }; ITile tile = new DefinitionTileCreator().Create(entry, factory); Assert.That(tile, Is.Not.Null); Assert.That(tile.GetType(), Is.EqualTo(typeof(DefinitionTile))); Assert.That(tile.Name, Is.EqualTo("name")); var definition = (DefinitionTile)tile; Assert.That(definition.Extends, Is.Not.Null); Assert.That(definition.Extends.GetType(), Is.EqualTo(typeof(TileReference))); var reference = (TileReference)definition.Extends; Assert.That(reference.Name, Is.EqualTo("definition")); }
public void CreateShouldAssembleFileTileWithCorrectExtendsAndPath() { var lib = new TagLib(); lib.Register(new Tags.Tiles()); lib.Register(new Sharp()); var locatorFactory = new FileLocatorFactory().CloneForTagLib(lib) as FileLocatorFactory; var factory = new TilesFactory(new MockConfiguration("a", DateTime.Now) { Factory = locatorFactory }); var entry = new MockTileEntry { Name = "name", Path = "b.htm", Extends = "definition" }; ITile tile = new TemplateOverridingDefinitionTileCreator().Create(entry, factory); Assert.That(tile, Is.Not.Null); Assert.That(tile.GetType(), Is.EqualTo(typeof(TemplateOveridingDefinitionTile))); Assert.That(tile.Name, Is.EqualTo("name")); var definition = (TemplateOveridingDefinitionTile)tile; var tileTemplate = (FileTemplate)definition.Template; Assert.That(tileTemplate.Path.EndsWith("b.htm")); Assert.That(definition.Extends, Is.Not.Null); Assert.That(definition.Extends.GetType(), Is.EqualTo(typeof(TileReference))); var reference = (TileReference)definition.Extends; Assert.That(reference.Name, Is.EqualTo("definition")); }