Exemple #1
0
        public void FossilSuccessTest()
        {
            var equipment = _currencyTestHelper.GetTestItem();
            var spent     = _currencyTestHelper.TestCurrency("Aberrant Fossil", equipment);

            Assert.AreEqual(1, spent["Aberrant Fossil"]);
            Assert.AreEqual(1, spent["Primitive Alchemical Resonator"]);
            Assert.AreEqual(EquipmentRarity.Rare, equipment.Rarity);
            Assert.IsTrue(equipment.Stats.Count >= 4);

            var currency = _currencyTestHelper.CurrencyFactory.GetCurrencyByName("Aberrant Fossil") as PoeCraftLib.Currency.Currency.Currency;

            Assert.IsFalse(currency.CurrencyModifiers.RollsLucky);
            Assert.AreEqual(0, currency.CurrencyModifiers.ExplicitWeightModifiers["lightning"]);
            Assert.AreEqual(10, currency.CurrencyModifiers.ExplicitWeightModifiers["chaos"]);
            Assert.AreEqual(5, currency.CurrencyModifiers.ExplicitWeightModifiers["poison"]);
            Assert.IsFalse(spent.ContainsKey(CurrencyNames.ScouringOrb));
            Assert.IsTrue(currency.CurrencyModifiers.AddedExplicits.Count > 0);
            Assert.AreEqual(100, currency.CurrencyModifiers.ItemLevelRestriction);
        }
Exemple #2
0
        public void EssenceSuccessTest()
        {
            int levelRestriction = 45;

            var equipment = _currencyTestHelper.GetTestItemByItemClass("Helmet");
            var spent     = _currencyTestHelper.TestCurrency(lowLevelEssenceName, equipment);

            Assert.AreEqual(1, spent[lowLevelEssenceName]);
            Assert.AreEqual(EquipmentRarity.Rare, equipment.Rarity);
            Assert.IsTrue(equipment.Stats.Count >= 4);
            Assert.IsTrue(equipment.Stats.Where(x => x.Affix.FullName != lowLevelEssenceProperty).All(x => x.Affix.RequiredLevel <= levelRestriction));
            Assert.IsTrue(equipment.Stats.Any(x => x.Affix.FullName == lowLevelEssenceProperty));
        }
        public void BlacksmithWhetstoneWeaponSuccessTest()
        {
            var equipment = _currencyTestHelper.GetTestItemByItemClass("Dagger");
            var spent     = _currencyTestHelper.TestCurrency(CurrencyNames.BlacksmithsWhetstone, equipment);

            Assert.AreEqual(1, spent[CurrencyNames.BlacksmithsWhetstone]);
            Assert.AreEqual(5, equipment.Quality);
            Assert.AreEqual(QualityType.Default, equipment.QualityType);
        }
        public void MasterCraftSuccessTest()
        {
            var equipment = _currencyTestHelper.GetTestItemByItemClass("Two Hand Sword");

            _currencyTestHelper.TestCurrency(CurrencyNames.TransmuationOrb, equipment);
            _currencyTestHelper.TestCurrency(CurrencyNames.AnnulmentOrb, equipment);
            _currencyTestHelper.TestCurrency(CurrencyNames.AnnulmentOrb, equipment);
            var spent = _currencyTestHelper.TestCurrency("MinionDamageOnWeapon1", equipment);

            Assert.AreEqual(EquipmentRarity.Magic, equipment.Rarity);
            Assert.AreEqual(1, equipment.Stats.Count);
            Assert.AreEqual("EinharMasterMinionDamageOnWeapon2h1_", equipment.Stats.First().Affix.FullName);
            Assert.AreEqual(4, spent[CurrencyNames.AugmentationOrb]);
        }
Exemple #5
0
        public void HunterCurrencySuccessTest()
        {
            var equipment = _currencyTestHelper.GetTestItemByItemClass("Body Armour");

            _currencyTestHelper.TestCurrency(CurrencyNames.TransmuationOrb, equipment);
            _currencyTestHelper.TestCurrency(CurrencyNames.RegalOrb, equipment);
            var spent = _currencyTestHelper.TestCurrency(CurrencyNames.HuntersOrb, equipment);

            Assert.AreEqual(1, spent[CurrencyNames.HuntersOrb]);
            Assert.AreEqual(EquipmentRarity.Rare, equipment.Rarity);
            Assert.IsTrue(equipment.Stats.Count >= 3 && equipment.Stats.Count <= 4);
            Assert.AreEqual(1, equipment.Stats.Count(x => x.Affix.SpawnWeights.ContainsKey("body_armour_basilisk")));
        }
        public void AlchemyOrbRarityNormalSuccessTest()
        {
            var equipment = _currencyTestHelper.GetTestItem();
            var spent     = _currencyTestHelper.TestCurrency(CurrencyNames.AlchemyOrb, equipment);

            Assert.AreEqual(1, spent[CurrencyNames.AlchemyOrb]);
            Assert.AreEqual(EquipmentRarity.Rare, equipment.Rarity);
            Assert.IsTrue(equipment.Stats.Count >= 4);
        }