public void ConsumeAndItem() { var caster = new Mock<ISceneActor>(); var target = new Mock<ISceneActor>(); HealthPotion hpPotion = new HealthPotion() { Value = 50.0f}; UseItem useItem = new UseItem() { Item = hpPotion }; useItem.Target = target.Object; useItem.Caster= caster.Object; target.Setup(x => x.GetDerivativeStatNamed("Health")).Returns(new DerivativeStat(new Stat("Strenght", 10), 15)); useItem.Resolve(); var targetHP = target.Object.GetDerivativeStatNamed("Health"); Assert.AreEqual(targetHP.CurrentValue, 200.0f); }
public void ConsumeAndItem() { var caster = new Mock <ISceneActor>(); var target = new Mock <ISceneActor>(); HealthPotion hpPotion = new HealthPotion() { Value = 50.0f }; UseItem useItem = new UseItem() { Item = hpPotion }; useItem.Target = target.Object; useItem.Caster = caster.Object; target.Setup(x => x.GetDerivativeStatNamed("Health")).Returns(new DerivativeStat(new Stat("Strenght", 10), 15)); useItem.Resolve(); var targetHP = target.Object.GetDerivativeStatNamed("Health"); Assert.AreEqual(targetHP.CurrentValue, 200.0f); }