Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }