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