public void OnAttackMissedMethod_AppropriatelyFiresAttackMissedEvent() { _fighter.OnAttackMissed(new AttackMissedEventArgs(_enemy)); var logs = _logger.Logs; Assert.AreEqual(1, logs.Count); Assert.AreEqual(EventType.AttackMissed, logs[0].Type); Assert.AreEqual(_fighter, logs[0].Sender); var e = logs[0].E as AttackMissedEventArgs; Assert.NotNull(e); Assert.AreEqual(_enemy, e.TargettedFoe); }