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 InitOfTileShouldBeLazy() { var fallBack = new StringTile("val"); var map = new TilesMap(); var tile = new TileReference("name", map, fallBack); Assert.That(tile.Tile, Is.Null); tile.Render(new TagModel(new object())); Assert.That(tile.Tile, Is.Not.Null); }
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)))); }