private CollectionFieldData createCollectionFieldData(UnmarshallingContext context, String name) { CollectionFieldData collectionFieldData = new CollectionFieldData(); collectionFieldData.setName(name); collectionFieldData.setCollectionFieldList((ArrayList) context.convertAnother(collectionFieldData, ArrayList.class)); return collectionFieldData; }
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 CollectionFieldPopulator(Object factObject, CollectionFieldData field) { super(factObject, field.getName()); this.expression = createExpression(field); }
reader.moveUp(); if (!collectionFieldData.getCollectionFieldList().isEmpty()) { return collectionFieldData; CollectionFieldData collectionFieldData = new CollectionFieldData(); collectionFieldData.setName(name); subFieldData.setName(name); subFieldData.setValue(value); collectionFieldData.getCollectionFieldList().add(subFieldData); subFieldData.setName(name); subFieldData.setValue(list); collectionFieldData.getCollectionFieldList().add(subFieldData);
reader.moveUp(); if (!collectionFieldData.getCollectionFieldList().isEmpty()) { return collectionFieldData; CollectionFieldData collectionFieldData = new CollectionFieldData(); collectionFieldData.setName(name); subFieldData.setName(name); subFieldData.setValue(value); collectionFieldData.getCollectionFieldList().add(subFieldData); subFieldData.setName(name); subFieldData.setValue(list); collectionFieldData.getCollectionFieldList().add(subFieldData);
@Test public void testCollectionSums() throws Exception { TypeResolver typeResolver = getTypeResolver(); List<Field> fieldData = new ArrayList<Field>(); CollectionFieldData collectionFieldData = new CollectionFieldData(); collectionFieldData.setName("list"); fieldData.add(collectionFieldData); collectionFieldData.getCollectionFieldList().add(new FieldData("list", "=1+3")); FactData wrapperFactData = new FactData( "MyCollectionWrapper", "wrapper", fieldData, false); factPopulator.add(new NewFactPopulator( populatedData, typeResolver, Thread.currentThread().getContextClassLoader(), wrapperFactData)); factPopulator.populate(); assertTrue(populatedData.containsKey("wrapper")); MyCollectionWrapper wrapper = (MyCollectionWrapper) populatedData.get("wrapper"); assertNotNull(wrapper); assertEquals(1, wrapper.getList().size()); assertNotNull(wrapper.getList().get(0)); assertEquals(4, wrapper.getList().get(0)); }
private CollectionFieldData createCollectionFieldData(UnmarshallingContext context, String name) { CollectionFieldData collectionFieldData = new CollectionFieldData(); collectionFieldData.setName(name); collectionFieldData.setCollectionFieldList((ArrayList) context.convertAnother(collectionFieldData, ArrayList.class)); return collectionFieldData; }
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 CollectionFieldPopulator(Object factObject, CollectionFieldData field) { super(factObject, field.getName()); this.expression = createExpression(field); }
CollectionFieldData collectionFieldData = new CollectionFieldData(); collectionFieldData.setName("cheeses"); fieldData.add(collectionFieldData); collectionFieldData.getCollectionFieldList().add(new FieldData("cheeses", "=cheese1")); collectionFieldData.getCollectionFieldList().add(new FieldData("cheeses", "=cheese2"));
@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()); }