Mercurial > repos > IBBoard.WarFoundry.API.Tests
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 |
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 |