1 37 package net.sourceforge.cruisecontrol.sourcecontrols; 38 39 import junit.framework.TestCase; 40 import net.sourceforge.cruisecontrol.CruiseControlException; 41 42 public class TargetsTest extends TestCase { 43 44 public void testValidate() { 45 Targets target = null; 46 Compound compound = new Compound(); 47 FileSystem fs = new FileSystem(); 48 49 target = new Targets(); 51 target.add(fs); 52 53 try { 54 target.validate(); 55 fail("Targets should throw exceptions when required attributes are not set."); 56 } catch (CruiseControlException e) { 57 assertEquals("Error: targets blocks must be contained within compound blocks.", e.getMessage()); 58 } 59 60 target = new Targets(compound); 62 63 try { 64 target.validate(); 65 fail("Targets should throw exceptions when required attributes are not set."); 66 } catch (CruiseControlException e) { 67 assertEquals("Error: there must be at least one source control in a targets block.", e.getMessage()); 68 } 69 70 target.add(fs); 72 73 try { 74 target.validate(); 75 } catch (CruiseControlException e) { 76 fail("Targets should not throw exceptions when required attributes are set."); 77 } 78 } 79 } 80 | Popular Tags |