public void OnMagicalDamageTakenMethod_AppropriatelyFiresMagicalDamageTakenEvent() { _fighter.OnMagicalDamageTaken(new MagicalDamageTakenEventArgs(2, MagicType.Fire)); var logs = _logger.Logs; Assert.AreEqual(1, logs.Count); Assert.AreEqual(EventType.MagicalDamageTaken, logs[0].Type); Assert.AreEqual(_fighter, logs[0].Sender); var e = logs[0].E as MagicalDamageTakenEventArgs; Assert.NotNull(e); Assert.AreEqual(2, e.Damage); Assert.AreEqual(MagicType.Fire, e.MagicType); }