public void IncrementHealth_FiresHealedEvent([Values(1, 2)] int healAmount)
        {
            int returnAmount;
            IronBattleShield ironShield = IncrementHealth_Setup(10, healAmount + 1, healAmount, out returnAmount);

            List <EventLog> logs = _logger.Logs;

            Assert.AreEqual(1, logs.Count);
            EventLog log = logs[0];

            Assert.AreEqual(EventType.ShieldHealed, log.Type);
            Assert.AreEqual(ironShield, log.Sender);

            ShieldHealedEventArgs e = log.E as ShieldHealedEventArgs;

            Assert.NotNull(e);
            Assert.AreEqual(healAmount, e.HealedAmount);
        }
Esempio n. 2
0
 private void _logShieldHealed(object sender, ShieldHealedEventArgs e)
 {
     Logs.Add(new EventLog(EventType.ShieldHealed, sender, e));
 }
Esempio n. 3
0
 public void OnShieldHealed(ShieldHealedEventArgs e)
 {
     ShieldHealed?.Invoke(this, e);
 }