public void Check_HasUndefinedRace_ReturnsCorrectViolation()
        {
            // Arrange
            Character character = new Character();

            // Act
            IRule rule = new CharacterMustHaveRaceRule();
            IEnumerable <IViolation> result = rule.Check(character);

            // Assert
            Assert.AreEqual(1, result.Count());
            Assert.IsInstanceOfType(result.Single(), typeof(RaceNotSetViolation));
        }
        public void Check_HasRace_ReturnsNoViolation()
        {
            // Arrange
            Character character = new Character();

            character.SetRace(new CommonDwarf());

            // Act
            IRule rule = new CharacterMustHaveRaceRule();
            IEnumerable <IViolation> result = rule.Check(character);

            // Assert
            Assert.IsFalse(result.Any());
        }