Ejemplo n.º 1
0
        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);
        }