comparison API/Objects/Requirement/RequirementHandlerTests.cs @ 145:0d40d80226b8

Re #33: Add centralised requirement checker * Add test for getting "allows adding" failure messages from handler
author IBBoard <dev@ibboard.co.uk>
date Sun, 01 May 2011 19:14:38 +0000
parents 6fdb76d48e04
children e173c5512067
comparison
equal deleted inserted replaced
144:eced294e82f2 145:0d40d80226b8
181 Army army = new Army(race, "test", 1000); 181 Army army = new Army(race, "test", 1000);
182 ICollection<string> failureMessages; 182 ICollection<string> failureMessages;
183 RequirementHandler.ValidateArmy(army, out failureMessages); 183 RequirementHandler.ValidateArmy(army, out failureMessages);
184 Assert.That(failureMessages, Has.Count(2)); 184 Assert.That(failureMessages, Has.Count(2));
185 } 185 }
186
187 [Test()]
188 public void TestAddingToArmyWithMixedRequirementsGetsExpectedFailureMessageCount()
189 {
190 MockRace race = new MockRace();
191 MockUnitType mockUnitType = new MockUnitType();
192 mockUnitType.AddRequirement(new PassingRequirement());
193 mockUnitType.AddRequirement(new NotApplicableRequirement());
194 mockUnitType.AddRequirement(new FailingRequirement());
195 mockUnitType.AddRequirement(new FailingRequirement());
196 race.AddUnitType(mockUnitType);
197 Army army = new Army(race, "test", 1000);
198 ICollection<string> failureMessages;
199 RequirementHandler.AllowsAdding(mockUnitType, army, out failureMessages);
200 Assert.That(failureMessages, Has.Count(2));
201 }
186 } 202 }
187 } 203 }
188 204