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)); }
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); }
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)))); }
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)); }
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)); }
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)))); }
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)); } }