public void testXmlRoundTrip() throws KettleException { T metaToSave = createMeta(); Map<String, FieldLoadSaveValidator<?>> validatorMap = createValidatorMapAndInvokeSetters( xmlAttributes, metaToSave ); T metaLoaded = createMeta(); String xml = "<step>" + metaToSave.getXML() + "</step>"; InputStream is = new ByteArrayInputStream( xml.getBytes() ); metaLoaded.loadXML( XMLHandler.getSubNode( XMLHandler.loadXMLFile( is, null, false, false ), "step" ) ); validateLoadedMeta( xmlAttributes, validatorMap, metaToSave, metaLoaded ); }
public void testRepoRoundTrip() throws KettleException { T metaToSave = createMeta(); Map<String, FieldLoadSaveValidator<?>> validatorMap = createValidatorMapAndInvokeSetters( repoAttributes, metaToSave ); T metaLoaded = createMeta(); Repository rep = new MemoryRepository(); metaToSave.saveRep( rep, null, null ); metaLoaded.loadRep( rep, null ); validateLoadedMeta( repoAttributes, validatorMap, metaToSave, metaLoaded ); }
protected void testClone() { T metaToSave = createMeta(); Map<String, FieldLoadSaveValidator<?>> validatorMap = createValidatorMapAndInvokeSetters( xmlAttributes, metaToSave ); @SuppressWarnings( "unchecked" ) T metaLoaded = (T) metaToSave.clone(); validateLoadedMeta( xmlAttributes, validatorMap, metaToSave, metaLoaded ); } }