public void SelectFromFavoredTerrainList() { var forest = new TerrainType("Forest"); var ctGateway = EntityGateway <TerrainType> .LoadWithSingleItem(forest); var configureStep = new SelectFavoredTerrain(ctGateway); var character = new CharacterSheet(CharacterStrategy.Default()); configureStep.ExecuteStep(character); var favTerrain = character.Get <FavoredTerrain>(); Assert.Contains(forest, favTerrain.TerrainTypes); }
public void AddingASecondTerrainAppendsADifferentOneToTheList() { var forest = new TerrainType("Forest"); var jungle = new TerrainType("Jungle"); var terrainTypes = new TerrainType[] { forest, jungle }; var ctGateway = EntityGateway <TerrainType> .LoadFromList(terrainTypes); var configureStep = new SelectFavoredTerrain(ctGateway); var character = new CharacterSheet(CharacterStrategy.Default()); configureStep.ExecuteStep(character); configureStep.ExecuteStep(character); var favTerrain = character.Get <FavoredTerrain>(); Assert.Contains(forest, favTerrain.TerrainTypes); Assert.Contains(jungle, favTerrain.TerrainTypes); }