示例#1
0
        public void WhenTheTileIsNotAvailableTheFallBackTileShouldBeUsed()
        {
            var fallBack = new StringTile("val");
            var map      = new TilesMap();
            var tile     = new TileReference("name", map, fallBack);

            tile.GuardInit();
            Assert.That(tile.Tile, Is.SameAs(fallBack));
        }
示例#2
0
        public void GuardShouldInitTile()
        {
            var fallBack = new StringTile("val");
            var map      = new TilesMap();
            var tile     = new TileReference("name", map, fallBack);

            Assert.That(tile.Tile, Is.Null);
            tile.GuardInit();
            Assert.That(tile.Tile, Is.Not.Null);
        }
示例#3
0
        public void TheRenderingShouldBeDelegatedToTheReferenceTileInCaseOfFallBack()
        {
            var model    = new TagModel(new object());
            var fallBack = new StringTile("val");
            var map      = new TilesMap();
            var tile     = new TileReference("name", map, fallBack);

            tile.GuardInit();
            Assert.That(tile.Render(model), Is.EqualTo((fallBack.Render(model))));
        }
示例#4
0
        public void WhenTheTileIsAvailableTheTileShouldBeUsed()
        {
            var source = new MockTile("name");
            var map    = new TilesMap();

            map.AddTile(source);
            var tile = new TileReference(source.Name, map);

            tile.GuardInit();
            Assert.That(tile.Tile, Is.SameAs(source));
        }
示例#5
0
        public void WhenTheTileIsAvailableTheTileShouldBeUsedAndNotTheFallBack()
        {
            var fallBack = new StringTile("val");
            var source   = new MockTile("name");
            var map      = new TilesMap();

            map.AddTile(source);
            var tile = new TileReference(source.Name, map, fallBack);

            tile.GuardInit();
            Assert.That(tile.Tile, Is.SameAs(source));
        }
示例#6
0
        public void TheRenderingShouldBeDelegatedToTheReferenceTileInCase()
        {
            var model    = new TagModel(new object());
            var fallBack = new StringTile("val");
            var source   = new MockTile("name");
            var map      = new TilesMap();

            map.AddTile(source);
            var tile = new TileReference(source.Name, map, fallBack);

            tile.GuardInit();
            Assert.That(fallBack.Render(model), Is.Not.EqualTo((source.Render(model))), "Precondition");
            Assert.That(tile.Render(model), Is.EqualTo((source.Render(model))));
        }
示例#7
0
        public void WhenTheTileIsNotAvailableAndNoFallBackIsAvailableGuardInitShouldFail()
        {
            var map  = new TilesMap();
            var tile = new TileReference("name", map);

            try
            {
                tile.GuardInit();
                Assert.Fail("Expected exception");
            }
            catch (TemplateException Te)
            {
                Assert.That(Te.Message, Is.EqualTo(TemplateException.TemplateNotFound("name").Message));
            }
        }