1 26 27 package net.sourceforge.groboutils.pmti.v1.itf.impl; 28 29 import net.sourceforge.groboutils.pmti.v1.itf.*; 30 31 import org.easymock.EasyMock; 32 import org.easymock.MockControl; 33 import junit.framework.Test; 34 import junit.framework.TestCase; 35 import junit.framework.TestSuite; 36 import net.sourceforge.groboutils.autodoc.v1.*; 37 import net.sourceforge.groboutils.junit.v1.iftc.*; 38 import junit.framework.AssertionFailedError; 39 40 41 48 public class AllTestIssueRecordCollatorUTest extends TestCase 49 { 50 53 private static final Class THIS_CLASS = AllTestIssueRecordCollatorUTest.class; 54 private static final AutoDoc DOC = new AutoDoc( THIS_CLASS ); 55 56 public AllTestIssueRecordCollatorUTest( String name ) 57 { 58 super( name ); 59 } 60 61 62 65 69 protected void setUp() throws Exception 70 { 71 super.setUp(); 72 73 } 75 76 77 80 81 public void testCollate1() 82 { 83 AllTestIssueRecordCollator atirc = new AllTestIssueRecordCollator(); 84 ITestIssueRecord records[] = { 85 createRecord1(), 86 createRecord1(), 87 }; 88 ITestIssueRecordSet[] sets = atirc.collate( records ); 89 ITestIssueRecord retRecords[] = sets[0].getTestIssueRecords(); 90 assertEquals( 91 "Must only return one set.", 92 sets.length, 93 1 ); 94 assertEquals( 95 "Must return 2 records.", 96 retRecords.length, 97 2 ); 98 assertEquals( 99 "Did not return the correct record for index 0.", 100 retRecords[0], 101 records[0] ); 102 assertEquals( 103 "Did not return the correct record for index 1.", 104 retRecords[1], 105 records[1] ); 106 } 107 108 109 112 113 protected ITestIssueRecord createRecord1() 114 { 115 IIssueRecord ir = new DefaultIssueRecord( "", null ); 116 DefaultTestRecord tr = new DefaultTestRecord(); 117 ITestIssueRecord tir = new DefaultTestIssueRecord( ir, tr, "text 1" ); 118 return tir; 119 } 120 121 122 protected ITestIssueRecord createRecord2() 123 { 124 IIssueRecord ir = new DefaultIssueRecord( "", null ); 125 DefaultTestRecord tr = new DefaultTestRecord(); 126 tr.setTestSuite( "suite" ); 127 128 ITestIssueRecord tir = new DefaultTestIssueRecord( ir, tr, "text 2" ); 129 return tir; 130 } 131 132 133 protected ITestIssueRecord createRecord3() 134 { 135 IIssueRecord ir = new DefaultIssueRecord( "", null ); 136 DefaultTestRecord tr = new DefaultTestRecord(); 137 tr.setTestSuite( "suite" ); 138 tr.setTestName( "name" ); 139 140 ITestIssueRecord tir = new DefaultTestIssueRecord( ir, tr, "text 3" ); 141 return tir; 142 } 143 144 145 148 149 public static Test suite() 150 { 151 InterfaceTestSuite suite = ITestIssueRecordCollatorUTestI.suite(); 152 suite.addTestSuite( THIS_CLASS ); 153 suite.addFactory( new CxFactory( "A" ) { 154 public Object createImplObject() { 155 return new AllTestIssueRecordCollator(); 156 } 157 } ); 158 159 return suite; 160 } 161 162 public static void main( String [] args ) 163 { 164 String [] name = { THIS_CLASS.getName() }; 165 166 169 junit.textui.TestRunner.main( name ); 170 } 171 172 173 177 protected void tearDown() throws Exception 178 { 179 181 182 super.tearDown(); 183 } 184 } 185 186 | Popular Tags |