public void CreatorShouldAssembleTileAttributeShoulApplyFilePrefix()
        {
            var entry = new XmlAttributeEntry
            {
                Name  = "name",
                Value = "a.htm",
                Type  = TileType.File.ToString()
            };
            var config = new MockConfiguration("a.htm", DateTime.Now)
            {
                Factory = _locatorFactory
            };
            var factory = new TilesFactory(config);
            var tile    = new TemplateTileAttributeCreator().Create(entry, factory);

            Assert.That(tile, Is.Not.Null);
            config.FilePrefix = @"nonexisting\";
            try
            {
                new TemplateTileAttributeCreator().Create(entry, factory);
            } catch (TileException Te)
            {
                Console.WriteLine(Te.Message);
                Assert.That(Te.Message.Contains("a.htm could not be found"));
            }
        }
        public void CreatorShouldAssembleTileAttributeWithEmbeddedFileTile()
        {
            var entry = new XmlAttributeEntry
            {
                Name  = "name",
                Value = "a.htm",
                Type  = TileType.File.ToString()
            };
            var factory = new TilesFactory(new MockConfiguration("a.htm", DateTime.Now)
            {
                Factory = _locatorFactory
            });
            var tile = new TemplateTileAttributeCreator().Create(entry, factory);

            Assert.That(tile, Is.Not.Null);
            Assert.That(tile.Name, Is.EqualTo("name"));
            Assert.That(tile.Value, Is.Not.Null);
            Assert.That(tile.Value.GetType(), Is.EqualTo(typeof(TemplateTile)));
            var templateTile = (TemplateTile)tile.Value;
            var template     = (FileTemplate)templateTile.Template;

            Assert.That(template.Path.EndsWith("a.htm"));
        }