public FeatsGenerator(IRacialFeatsGenerator racialFeatsGenerator, IClassFeatsGenerator classFeatsGenerator, IAdditionalFeatsGenerator additionalFeatsGenerator, ICollectionsSelector collectionsSelector) { this.racialFeatsGenerator = racialFeatsGenerator; this.classFeatsGenerator = classFeatsGenerator; this.additionalFeatsGenerator = additionalFeatsGenerator; this.collectionsSelector = collectionsSelector; }
public void Setup() { mockCollectionsSelector = new Mock<ICollectionsSelector>(); mockAdjustmentsSelector = new Mock<IAdjustmentsSelector>(); mockFeatsSelector = new Mock<IFeatsSelector>(); mockFeatFocusGenerator = new Mock<IFeatFocusGenerator>(); racialFeatsGenerator = new RacialFeatsGenerator(mockCollectionsSelector.Object, mockAdjustmentsSelector.Object, mockFeatsSelector.Object, mockFeatFocusGenerator.Object); race = new Race(); baseRaceFeats = new List<RacialFeatSelection>(); metaraceFeats = new List<RacialFeatSelection>(); speciesFeats = new List<RacialFeatSelection>(); skills = new Dictionary<string, Skill>(); stats = new Dictionary<string, Stat>(); race.BaseRace = "base race"; race.Metarace = "metarace"; race.MetaraceSpecies = "metarace species"; stats["stat"] = new Stat("stat"); stats["stat"].Value = 14; mockFeatsSelector.Setup(s => s.SelectRacial("base race")).Returns(baseRaceFeats); mockFeatsSelector.Setup(s => s.SelectRacial("metarace")).Returns(metaraceFeats); mockFeatsSelector.Setup(s => s.SelectRacial("metarace species")).Returns(speciesFeats); }