1 28 29 package com.idaremedia.antx.tests; 30 31 import com.idaremedia.antx.AntX; 32 import com.idaremedia.antx.Iteration; 33 import com.idaremedia.antx.starters.IterationConfigurator; 34 import com.idaremedia.antx.ut.HTC; 35 36 49 50 public final class FakeIterationConfigurator extends IterationConfigurator 51 { 52 public static final String INIVALUE = "blank"; 53 54 public FakeIterationConfigurator() 55 { 56 super(AntX.fixture+"FakeIteratorConfigurator:"); 57 } 58 59 60 protected Object newInjectionField(Object currentValue) 61 { 62 return new String (m_fieldValue); 63 } 64 65 66 public void setField(String fieldName) 67 { 68 if (fieldName!=null && fieldName.startsWith("inherited:")) { 69 fieldName = fieldName.substring("inherited:".length()); 70 } 71 setInjectionFieldName(fieldName); 72 } 73 74 75 public void setValue(String fieldValue) 76 { 77 m_fieldValue = fieldValue; 78 } 79 80 81 protected void verifyAfterInjection() 82 { 83 String fieldName = getInjectionFieldName(); 84 if (FakeIteration.TESTFIELD.equals(fieldName)) { 85 String fieldvalue=null; 86 try { 87 fieldvalue= FakeIteration.inheritedField(fieldName); 88 } catch(Exception anyX) { 89 HTC.failASAP(anyX); 90 } 91 HTC.assertEqual(fieldvalue,m_fieldValue,"inheritedField"); 92 } 93 else if (fieldName.startsWith("protected")) { 94 HTC.assertEqual(FakeIteration.protectedField(),m_fieldValue,"protectedField"); 95 HTC.assertNotIdent(FakeIteration.protectedField(),m_fieldValue); 96 } else if (fieldName.startsWith("private")) { 97 HTC.assertEqual(FakeIteration.privateField(),m_fieldValue,"privateField"); 98 HTC.assertNotIdent(FakeIteration.privateField(),m_fieldValue); 99 } 100 } 101 102 103 protected void verifyInitialFieldState(Iteration context, Object currentValue) 104 { 105 String fieldname = getInjectionFieldName(); 106 if (!FakeIteration.TESTFIELD.equals(fieldname)) { 107 HTC.assertEqual(currentValue,FakeIteration.INIVALUE,"initialValue of "+fieldname); 108 } 109 } 110 111 112 private String m_fieldValue = INIVALUE; 113 } 114 115 116 | Popular Tags |