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()); }