public void MundaneItemGeneratorStressSetup()
        {
            magicalItemGenerator = GetNewInstanceOf <MagicalItemGenerator>(itemType);

            materials        = TraitConstants.SpecialMaterials.All();
            specialAbilities = SpecialAbilityConstants.GetAllAbilities();
        }
        public void Setup()
        {
            mockInnerGenerator = new Mock <MagicalItemGenerator>();
            mundaneProxy       = new MagicalItemGeneratorMundaneProxy(mockInnerGenerator.Object);
            innerItem          = new Item();

            mockInnerGenerator.Setup(g => g.GenerateRandom("power")).Returns(innerItem);
        }
Example #3
0
 public void Setup()
 {
     mockPercentileSelector = new Mock <ITreasurePercentileSelector>();
     mockChargesGenerator   = new Mock <IChargesGenerator>();
     wandGenerator          = new WandGenerator(mockPercentileSelector.Object, mockChargesGenerator.Object);
     power        = "power";
     itemVerifier = new ItemVerifier();
 }
        public void Setup()
        {
            mockMaterialGenerator = new Mock <ISpecialMaterialGenerator>();
            mockInnerGenerator    = new Mock <MagicalItemGenerator>();
            item      = new Item();
            decorator = new MagicalItemGeneratorSpecialMaterialDecorator(mockInnerGenerator.Object, mockMaterialGenerator.Object);

            mockInnerGenerator.Setup(g => g.GenerateAtPower("power")).Returns(item);
        }
Example #5
0
 public ArmorGenerator(ICollectionsSelector collectionsSelector, IPercentileSelector percentileSelector,
     MundaneItemGenerator mundaneArmorGenerator, MagicalItemGenerator magicalArmorGenerator, Generator generator)
 {
     this.collectionsSelector = collectionsSelector;
     this.percentileSelector = percentileSelector;
     this.mundaneArmorGenerator = mundaneArmorGenerator;
     this.magicalArmorGenerator = magicalArmorGenerator;
     this.generator = generator;
 }
 public void Setup()
 {
     mockPercentileSelector        = new Mock <IPercentileSelector>();
     mockChargesGenerator          = new Mock <IChargesGenerator>();
     mockAttributesSelector        = new Mock <ICollectionsSelector>();
     mockSpecialAbilitiesGenerator = new Mock <ISpecialAbilitiesGenerator>();
     staffGenerator = new StaffGenerator(mockPercentileSelector.Object, mockChargesGenerator.Object, mockAttributesSelector.Object, mockSpecialAbilitiesGenerator.Object);
     power          = "power";
     itemVerifier   = new ItemVerifier();
 }
Example #7
0
        public void Setup()
        {
            mockSpellGenerator = new Mock <ISpellGenerator>();
            mockDice           = new Mock <Dice>();
            scrollGenerator    = new ScrollGenerator(mockDice.Object, mockSpellGenerator.Object);

            itemVerifier = new ItemVerifier();

            mockDice.Setup(d => d.Roll(1).d(3).AsSum()).Returns(1);
        }
        public void Setup()
        {
            mockInnerGenerator = new Mock <MagicalItemGenerator>();
            mockCurseGenerator = new Mock <ICurseGenerator>();
            decorator          = new MagicalItemGeneratorCurseDecorator(mockInnerGenerator.Object, mockCurseGenerator.Object);
            innerItem          = new Item();
            itemVerifier       = new ItemVerifier();

            mockInnerGenerator.Setup(g => g.GenerateAtPower("power")).Returns(innerItem);
        }
Example #9
0
        public void Setup()
        {
            mockInnerGenerator        = new Mock <MagicalItemGenerator>();
            mockIntelligenceGenerator = new Mock <IIntelligenceGenerator>();
            intelligenceDecorator     = new MagicalItemGeneratorIntelligenceDecorator(mockInnerGenerator.Object, mockIntelligenceGenerator.Object);

            innerItem            = new Item();
            innerItem.ItemType   = "item type";
            innerItem.Attributes = new[] { "attribute 1", "attribute 2" };
            mockInnerGenerator.Setup(g => g.GenerateAtPower("power")).Returns(innerItem);
        }
        public void Setup()
        {
            mockTraitsGenerator = new Mock <IMagicalItemTraitsGenerator>();
            mockInnerGenerator  = new Mock <MagicalItemGenerator>();
            item      = new Item();
            decorator = new MagicalItemGeneratorTraitsDecorator(mockInnerGenerator.Object, mockTraitsGenerator.Object);

            item.ItemType  = "item type";
            item.IsMagical = true;
            mockInnerGenerator.Setup(g => g.GenerateRandom("power")).Returns(item);
        }
        public void Setup()
        {
            mockMaterialGenerator   = new Mock <ISpecialMaterialGenerator>();
            mockInnerGenerator      = new Mock <MagicalItemGenerator>();
            mockCollectionsSelector = new Mock <ICollectionSelector>();
            decorator = new MagicalItemGeneratorSpecialMaterialDecorator(mockInnerGenerator.Object, mockMaterialGenerator.Object, mockCollectionsSelector.Object);

            item = new Item();
            masterworkMaterials = new List <string>();

            mockInnerGenerator.Setup(g => g.GenerateRandom("power")).Returns(item);
            mockCollectionsSelector.Setup(s => s.SelectFrom(TableNameConstants.Collections.Set.SpecialMaterials, TraitConstants.Masterwork)).Returns(masterworkMaterials);
        }
Example #12
0
        public void Setup()
        {
            mockInnerGenerator = new Mock <MagicalItemGenerator>();
            mockCurseGenerator = new Mock <ICurseGenerator>();
            decorator          = new MagicalItemGeneratorCurseDecorator(mockInnerGenerator.Object, mockCurseGenerator.Object);
            innerItem          = new Item();
            itemVerifier       = new ItemVerifier();

            innerItem.ItemType = "item type";
            innerItem.Name     = "item name";

            mockInnerGenerator.Setup(g => g.GenerateRandom("power")).Returns(innerItem);
        }
 public MagicalItemGeneratorRuntimeFactory(MagicalItemGenerator armorGenerator, MagicalItemGenerator potionGenerator,
                                           MagicalItemGenerator ringGenerator, MagicalItemGenerator rodGenerator, MagicalItemGenerator scrollGenerator,
                                           MagicalItemGenerator staffGenerator, MagicalItemGenerator wandGenerator, MagicalItemGenerator weaponGenerator,
                                           MagicalItemGenerator wondrousItemGenerator)
 {
     this.armorGenerator        = armorGenerator;
     this.potionGenerator       = potionGenerator;
     this.ringGenerator         = ringGenerator;
     this.rodGenerator          = rodGenerator;
     this.scrollGenerator       = scrollGenerator;
     this.staffGenerator        = staffGenerator;
     this.wandGenerator         = wandGenerator;
     this.weaponGenerator       = weaponGenerator;
     this.wondrousItemGenerator = wondrousItemGenerator;
 }
Example #14
0
        public void Setup()
        {
            mockTypeAndAmountPercentileSelector = new Mock <ITypeAndAmountPercentileSelector>();
            mockPercentileSelector = new Mock <IPercentileSelector>();
            itemVerifier           = new ItemVerifier();
            potionGenerator        = new PotionGenerator(mockTypeAndAmountPercentileSelector.Object, mockPercentileSelector.Object);

            var result = new TypeAndAmountPercentileResult();

            result.Amount = 9266;
            result.Type   = "potion";
            power         = "power";

            var tableName = string.Format(TableNameConstants.Percentiles.Formattable.POWERITEMTYPEs, power, ItemTypeConstants.Potion);

            mockTypeAndAmountPercentileSelector.Setup(s => s.SelectFrom(tableName)).Returns(result);
        }
Example #15
0
        public void Setup()
        {
            mockPercentileSelector        = new Mock <IPercentileSelector>();
            mockCollectionsSelector       = new Mock <ICollectionsSelector>();
            mockSpecialAbilitiesGenerator = new Mock <ISpecialAbilitiesGenerator>();
            mockSpecificGearGenerator     = new Mock <ISpecificGearGenerator>();
            mockAmmunitionGenerator       = new Mock <IAmmunitionGenerator>();
            mockBooleanPercentileSelector = new Mock <IBooleanPercentileSelector>();
            mockSpellGenerator            = new Mock <ISpellGenerator>();
            mockDice        = new Mock <Dice>();
            weaponGenerator = new MagicalWeaponGenerator(mockCollectionsSelector.Object, mockPercentileSelector.Object, mockAmmunitionGenerator.Object, mockSpecialAbilitiesGenerator.Object, mockSpecificGearGenerator.Object, mockBooleanPercentileSelector.Object, mockSpellGenerator.Object, mockDice.Object);
            itemVerifier    = new ItemVerifier();

            power = "power";
            mockPercentileSelector.Setup(s => s.SelectFrom(TableNameConstants.Percentiles.Set.WeaponTypes)).Returns("weapon type");
            tableName = string.Format(TableNameConstants.Percentiles.Formattable.WEAPONTYPEWeapons, "weapon type");
            mockPercentileSelector.Setup(s => s.SelectFrom(tableName)).Returns("weapon name");
        }
        public void Setup()
        {
            mockTraitsGenerator    = new Mock <IMagicalItemTraitsGenerator>();
            mockAttributesSelector = new Mock <ICollectionsSelector>();
            mockChargesGenerator   = new Mock <IChargesGenerator>();
            mockSpellGenerator     = new Mock <ISpellGenerator>();
            mockPercentileSelector = new Mock <IPercentileSelector>();
            mockDice = new Mock <Dice>();
            mockTypeAndAmountPercentileSelector = new Mock <ITypeAndAmountPercentileSelector>();
            result = new TypeAndAmountPercentileResult();
            wondrousItemGenerator = new WondrousItemGenerator(mockPercentileSelector.Object, mockAttributesSelector.Object, mockChargesGenerator.Object, mockDice.Object, mockSpellGenerator.Object, mockTypeAndAmountPercentileSelector.Object);
            itemVerifier          = new ItemVerifier();

            power         = "power";
            result.Type   = "wondrous item";
            result.Amount = 0;
            var tableName = string.Format(TableNameConstants.Percentiles.Formattable.POWERITEMTYPEs, power, ItemTypeConstants.WondrousItem);

            mockTypeAndAmountPercentileSelector.Setup(p => p.SelectFrom(tableName)).Returns(result);
        }
        public void Setup()
        {
            mockPercentileSelector        = new Mock <ITreasurePercentileSelector>();
            mockCollectionsSelector       = new Mock <ICollectionSelector>();
            mockSpecialAbilitiesGenerator = new Mock <ISpecialAbilitiesGenerator>();
            mockSpecificGearGenerator     = new Mock <ISpecificGearGenerator>();
            mockMundaneArmorGenerator     = new Mock <MundaneItemGenerator>();
            mockJustInTimeFactory         = new Mock <JustInTimeFactory>();

            mockJustInTimeFactory.Setup(f => f.Build <MundaneItemGenerator>(ItemTypeConstants.Armor)).Returns(mockMundaneArmorGenerator.Object);

            magicalArmorGenerator = new MagicalArmorGenerator(
                mockPercentileSelector.Object,
                mockCollectionsSelector.Object,
                mockSpecialAbilitiesGenerator.Object,
                mockSpecificGearGenerator.Object,
                mockJustInTimeFactory.Object);

            itemVerifier = new ItemVerifier();
        }
Example #18
0
        public void Setup()
        {
            mockTypeAndAmountPercentileSelector = new Mock <ITypeAndAmountPercentileSelector>();
            mockCollectionsSelector             = new Mock <ICollectionsSelector>();
            mockChargesGenerator = new Mock <IChargesGenerator>();
            result = new TypeAndAmountPercentileResult();
            mockBooleanPercentileSelector = new Mock <IBooleanPercentileSelector>();
            mockSpecialAbilitiesGenerator = new Mock <ISpecialAbilitiesGenerator>();
            rodGenerator = new RodGenerator(mockTypeAndAmountPercentileSelector.Object, mockCollectionsSelector.Object,
                                            mockChargesGenerator.Object, mockBooleanPercentileSelector.Object, mockSpecialAbilitiesGenerator.Object);
            itemVerifier = new ItemVerifier();

            result.Type   = "rod of ability";
            result.Amount = 9266;
            power         = "power";

            var tableName = string.Format(TableNameConstants.Percentiles.Formattable.POWERITEMTYPEs, power, ItemTypeConstants.Rod);

            mockTypeAndAmountPercentileSelector.Setup(s => s.SelectFrom(tableName)).Returns(result);
        }
Example #19
0
        public void Setup()
        {
            mockPercentileSelector              = new Mock <IPercentileSelector>();
            mockCollectionsSelector             = new Mock <ICollectionsSelector>();
            mockSpecialAbilitiesGenerator       = new Mock <ISpecialAbilitiesGenerator>();
            mockMagicItemTraitsGenerator        = new Mock <IMagicalItemTraitsGenerator>();
            mockSpecificGearGenerator           = new Mock <ISpecificGearGenerator>();
            mockTypeAndAmountPercentileSelector = new Mock <ITypeAndAmountPercentileSelector>();
            magicalArmorGenerator = new MagicalArmorGenerator(mockTypeAndAmountPercentileSelector.Object, mockPercentileSelector.Object, mockCollectionsSelector.Object, mockSpecialAbilitiesGenerator.Object, mockSpecificGearGenerator.Object);

            itemVerifier = new ItemVerifier();

            result        = new TypeAndAmountPercentileResult();
            result.Type   = "armor type";
            result.Amount = 9266;
            power         = "power";

            var tableName = string.Format(TableNameConstants.Percentiles.Formattable.POWERITEMTYPEs, power, ItemTypeConstants.Armor);

            mockTypeAndAmountPercentileSelector.Setup(p => p.SelectFrom(tableName)).Returns(result);
        }
Example #20
0
        public void Setup()
        {
            mockCollectionsSelector             = new Mock <ICollectionSelector>();
            mockTypeAndAmountPercentileSelector = new Mock <ITypeAndAmountPercentileSelector>();
            mockChargesGenerator    = new Mock <IChargesGenerator>();
            mockSpellGenerator      = new Mock <ISpellGenerator>();
            mockReplacementSelector = new Mock <IReplacementSelector>();
            selection     = new TypeAndAmountSelection();
            ringGenerator = new RingGenerator(
                mockCollectionsSelector.Object,
                mockSpellGenerator.Object,
                mockChargesGenerator.Object,
                mockTypeAndAmountPercentileSelector.Object,
                mockReplacementSelector.Object);
            power        = "power";
            itemVerifier = new ItemVerifier();

            selection.Amount = 9266;
            selection.Type   = "ring of ability";

            var tableName = string.Format(TableNameConstants.Percentiles.Formattable.POWERITEMTYPEs, power, ItemTypeConstants.Ring);

            mockTypeAndAmountPercentileSelector.Setup(p => p.SelectFrom(tableName)).Returns(selection);
        }
 public MagicalItemGeneratorSpecialMaterialDecorator(MagicalItemGenerator innerGenerator, ISpecialMaterialGenerator specialMaterialGenerator, ICollectionSelector collectionsSelector)
 {
     this.innerGenerator           = innerGenerator;
     this.specialMaterialGenerator = specialMaterialGenerator;
     this.collectionsSelector      = collectionsSelector;
 }
 public MagicalItemGeneratorMundaneProxy(MagicalItemGenerator innerGenerator)
 {
     this.innerGenerator = innerGenerator;
 }
 public MagicalItemGeneratorEventGenDecorator(MagicalItemGenerator innerGenerator, GenEventQueue eventQueue)
 {
     this.eventQueue     = eventQueue;
     this.innerGenerator = innerGenerator;
 }
 public MagicalItemGeneratorIntelligenceDecorator(MagicalItemGenerator innerGenerator, IIntelligenceGenerator intelligenceGenerator)
 {
     this.innerGenerator        = innerGenerator;
     this.intelligenceGenerator = intelligenceGenerator;
 }
 public MagicalItemGeneratorCurseDecorator(MagicalItemGenerator innerGenerator, ICurseGenerator curseGenerator)
 {
     this.innerGenerator = innerGenerator;
     this.curseGenerator = curseGenerator;
 }
Example #26
0
 public MagicalItemGeneratorTraitsDecorator(MagicalItemGenerator innerGenerator, IMagicalItemTraitsGenerator traitsGenerator)
 {
     this.innerGenerator  = innerGenerator;
     this.traitsGenerator = traitsGenerator;
 }
 public MagicalItemGeneratorSpecialMaterialDecorator(MagicalItemGenerator innerGenerator, ISpecialMaterialGenerator specialMaterialGenerator)
 {
     this.innerGenerator           = innerGenerator;
     this.specialMaterialGenerator = specialMaterialGenerator;
 }
 public void Setup()
 {
     mockInnerGenerator = new Mock <MagicalItemGenerator>();
     mockEventQueue     = new Mock <GenEventQueue>();
     decorator          = new MagicalItemGeneratorEventGenDecorator(mockInnerGenerator.Object, mockEventQueue.Object);
 }