public BlockDamageEffect(EffectAmountSettings effectAmountSettings) { effectAmountSettings.ValidateSettings(); EffectHolder = effectAmountSettings.EffectHolder; Name = effectAmountSettings.Name; BlockAmount = (int)effectAmountSettings.Amount; }
public ReflectDamageEffect(EffectAmountSettings effectAmountSettings) { effectAmountSettings.ValidateSettings(); EffectHolder = effectAmountSettings.EffectHolder; Name = effectAmountSettings.Name; MaxRound = effectAmountSettings.MaxRound; ReflectDamageAmount = (int)effectAmountSettings.Amount; }
public void EffectAmountSettingsWithAllSettingsDoesNotThrowException() { Player player = new Player("test", PlayerClassType.Mage); EffectAmountSettings effectSettings = new EffectAmountSettings { Amount = 50, EffectHolder = player, Name = "test" }; Assert.DoesNotThrow(() => effectSettings.ValidateSettings()); }
public void EffectAmountSettingsMissingEffectHolderThrowsException() { EffectAmountSettings effectSettings = new EffectAmountSettings { Amount = 50, Name = "test" }; const string expectedErrorMessage = "EffectAmountSettings: EffectHolder has not been set."; Exception exception = Assert.Throws <Exception>(() => effectSettings.ValidateSettings()); Assert.AreEqual(expectedErrorMessage, exception.Message); }
public void EffectAmountSettingsMissingAmountThrowsException() { Player player = new Player("test", PlayerClassType.Mage); EffectAmountSettings effectSettings = new EffectAmountSettings { EffectHolder = player, Name = "test" }; const string expectedErrorMessage = "EffectAmountSettings: Amount has not been set."; Exception exception = Assert.Throws <Exception>(() => effectSettings.ValidateSettings()); Assert.AreEqual(expectedErrorMessage, exception.Message); }