# HG changeset patch # User IBBoard # Date 1304277278 0 # Node ID 0d40d80226b856b824fa1ec5c1cd42fd3bf2f29f # Parent eced294e82f2e203390baa6484006fbc791c3c2d Re #33: Add centralised requirement checker * Add test for getting "allows adding" failure messages from handler diff -r eced294e82f2 -r 0d40d80226b8 API/Objects/Requirement/RequirementHandlerTests.cs --- a/API/Objects/Requirement/RequirementHandlerTests.cs Sun May 01 15:38:01 2011 +0000 +++ b/API/Objects/Requirement/RequirementHandlerTests.cs Sun May 01 19:14:38 2011 +0000 @@ -183,6 +183,22 @@ RequirementHandler.ValidateArmy(army, out failureMessages); Assert.That(failureMessages, Has.Count(2)); } + + [Test()] + public void TestAddingToArmyWithMixedRequirementsGetsExpectedFailureMessageCount() + { + MockRace race = new MockRace(); + MockUnitType mockUnitType = new MockUnitType(); + mockUnitType.AddRequirement(new PassingRequirement()); + mockUnitType.AddRequirement(new NotApplicableRequirement()); + mockUnitType.AddRequirement(new FailingRequirement()); + mockUnitType.AddRequirement(new FailingRequirement()); + race.AddUnitType(mockUnitType); + Army army = new Army(race, "test", 1000); + ICollection failureMessages; + RequirementHandler.AllowsAdding(mockUnitType, army, out failureMessages); + Assert.That(failureMessages, Has.Count(2)); + } } }