fieldData.getName(), fieldData.getValue().substring(1)); fieldData.getName(), fieldData.getValue(), typeResolver, classLoader); } else if (isDate(fieldData.getName())) { return new DateFieldPopulator( factObject, getFieldType(fieldData.getName()), fieldData.getName(), fieldData.getValue()); } else { return new SimpleFieldPopulator(factObject, fieldData.getName(), fieldData.getValue());
fieldData.getName(), fieldData.getValue().substring(1)); fieldData.getName(), fieldData.getValue(), typeResolver, classLoader); } else if (isDate(fieldData.getName())) { return new DateFieldPopulator( factObject, getFieldType(fieldData.getName()), fieldData.getName(), fieldData.getValue()); } else { return new SimpleFieldPopulator(factObject, fieldData.getName(), fieldData.getValue());
private void verifyFieldDataNamesAreNotNull(Scenario sc) { for (Fixture fixture : sc.getFixtures()) { if (fixture instanceof FactData) { FactData factData = (FactData) fixture; for (Field field : factData.getFieldData()) { if (field instanceof FieldData) { FieldData fieldData = (FieldData) field; assertNotNull(fieldData.getName()); } } } } }
@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()); }
@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()); }