# HG changeset patch # User IBBoard # Date 1309618816 0 # Node ID dd283afa5971ae97680308ab1067437f54f4ab9d # Parent 60de02ce78d86e0771d23132a97121203d3e91fc Re #351: Add extensible requirement handling method * Add first test for failed loading diff -r 60de02ce78d8 -r dd283afa5971 API/Factories/Requirement/UnitRequiresAtLeastNUnitsRequirementFactoryTest.cs --- a/API/Factories/Requirement/UnitRequiresAtLeastNUnitsRequirementFactoryTest.cs Tue Jun 14 14:26:18 2011 +0000 +++ b/API/Factories/Requirement/UnitRequiresAtLeastNUnitsRequirementFactoryTest.cs Sat Jul 02 15:00:16 2011 +0000 @@ -33,7 +33,7 @@ public void TestCreatesRequirement() { UnitRequiresAtLeastNUnitsRequirementFactory factory = new UnitRequiresAtLeastNUnitsRequirementFactory(); - Assert.That(factory.CreateRequirement(new MockUnitType(), typeID1), Is.Not.Null); + Assert.That(factory.CreateRequirement(unitType2, typeID1), Is.Not.Null); } [Test()] @@ -106,7 +106,14 @@ Assert.That(req, Is.EqualTo(expectedReq)); } - //TODO Test invalid data (e.g. non-number) and throw appropriate exceptions + [Test()] + [ExpectedException()] + public void TestCreatesCorrectRequirementForInvalidID() + { + UnitRequiresAtLeastNUnitsRequirementFactory factory = new UnitRequiresAtLeastNUnitsRequirementFactory(); + UnitType unitType = new UnitType("testUnit", "Test Unit", race); + factory.CreateRequirement(unitType, "fibble"); + } } }