예제 #1
0
        public void OnManaRestoredMethod_AppropriatelyFiresManaSpentEvent()
        {
            _fighter.OnManaRestored(new ManaRestoredEventArgs(5));

            var logs = _logger.Logs;

            Assert.AreEqual(1, logs.Count);
            Assert.AreEqual(EventType.ManaRestored, logs[0].Type);
            Assert.AreEqual(_fighter, logs[0].Sender);

            var e = logs[0].E as ManaRestoredEventArgs;

            Assert.That(e, Is.Not.Null);

            if (e != null)
            {
                Assert.AreEqual(5, e.ManaRestored);
            }
        }