private String createExpression(CollectionFieldData field) { String result = "["; int index = 1; for (FieldData fieldData : field.getCollectionFieldList()) { result += fieldData.getValue().replace("=", ""); if (index < field.getCollectionFieldList().size()) { result += ","; } index++; } return result + "]"; }
private String createExpression(CollectionFieldData field) { String result = "["; int index = 1; for (FieldData fieldData : field.getCollectionFieldList()) { result += fieldData.getValue().replace("=", ""); if (index < field.getCollectionFieldList().size()) { result += ","; } index++; } return result + "]"; }
public FieldPopulator getFieldPopulator(Field field) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException { if (field instanceof FieldData) { FieldData fieldData = (FieldData) field; if (fieldData.getValue() == null) { throw new IllegalArgumentException("Field value can not be null"); } else { return getFieldDataPopulator(factObject, fieldData); } } else if (field instanceof FactAssignmentField) { return new FactAssignmentFieldPopulator(factObject, (FactAssignmentField) field, typeResolver, classLoader); } else if (field instanceof CollectionFieldData) { return new CollectionFieldPopulator( factObject, (CollectionFieldData) field); } throw new IllegalArgumentException("Unknown field type " + field.getClass()); }
public FieldPopulator getFieldPopulator(Field field) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException { if (field instanceof FieldData) { FieldData fieldData = (FieldData) field; if (fieldData.getValue() == null) { throw new IllegalArgumentException("Field value can not be null"); } else { return getFieldDataPopulator(factObject, fieldData); } } else if (field instanceof FactAssignmentField) { return new FactAssignmentFieldPopulator(factObject, (FactAssignmentField) field, typeResolver, classLoader); } else if (field instanceof CollectionFieldData) { return new CollectionFieldPopulator( factObject, (CollectionFieldData) field); } throw new IllegalArgumentException("Unknown field type " + field.getClass()); }
if (fieldData.getValue().startsWith("=")) { return new ExpressionFieldPopulator(factObject, fieldData.getName(), fieldData.getValue().substring(1)); fieldData.getValue(), typeResolver, classLoader); getFieldType(fieldData.getName()), fieldData.getName(), fieldData.getValue()); } else { return new SimpleFieldPopulator(factObject, fieldData.getName(), fieldData.getValue());
if (fieldData.getValue().startsWith("=")) { return new ExpressionFieldPopulator(factObject, fieldData.getName(), fieldData.getValue().substring(1)); fieldData.getValue(), typeResolver, classLoader); getFieldType(fieldData.getName()), fieldData.getName(), fieldData.getValue()); } else { return new SimpleFieldPopulator(factObject, fieldData.getName(), fieldData.getValue());
@Test public void testLoadLegacyFieldDataTestScenario() throws Exception { StringBuffer contents = new StringBuffer(); BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("LegacyFieldDataTestScenario.xml"))); String text = null; while ((text = reader.readLine()) != null) { contents.append(text); } } catch (Exception e) { if (reader != null) { reader.close(); } throw new IllegalStateException("Error while reading file.", e); } Scenario scenario = ScenarioXMLPersistence.getInstance().unmarshal(contents.toString()); verifyFieldDataNamesAreNotNull(scenario); FactData factData = (FactData) scenario.getFixtures().get(0); assertTrue(factData.getFieldData().get(0) instanceof CollectionFieldData); CollectionFieldData collectionFieldData=(CollectionFieldData)factData.getFieldData().get(0); FieldData fieldData = collectionFieldData.getCollectionFieldList().get(0); assertEquals("ratingSummaries", fieldData.getName()); assertEquals("=c1",fieldData.getValue()); }
@Test public void testLoadLegacyTestScenario() throws Exception { StringBuffer contents = new StringBuffer(); BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("testLoadLegacyTestScenario.xml"))); String text = null; while ((text = reader.readLine()) != null) { contents.append(text); } } catch (Exception e) { if (reader != null) { reader.close(); } throw new IllegalStateException("Error while reading file.", e); } Scenario scenario = ScenarioXMLPersistence.getInstance().unmarshal(contents.toString()); verifyFieldDataNamesAreNotNull(scenario); FactData factData = (FactData) scenario.getFixtures().get(0); assertTrue(factData.getFieldData().get(0) instanceof FieldData); FieldData fieldData = (FieldData) factData.getFieldData().get(0); assertEquals("42", fieldData.getValue()); assertEquals("age", fieldData.getName()); }