assertNull( props.findProperty( "odaDataSource" ).getValue( ) );
	public void testROMDataSetToODADataSet( ) throws Exception	{		openDesign( INPUT_FILE );		OdaDataSetHandle setHandle = (OdaDataSetHandle) designHandle				.findDataSet( "myDataSet1" ); //$NON-NLS-1$		DataSetDesign setDesign = new ModelOdaAdapter( )				.createDataSetDesign( setHandle );		assertEquals( "myDataSet1", setDesign.getName( ) ); //$NON-NLS-1$		assertEquals( DATA_SET_EXTENSIONID, setDesign				.getOdaExtensionDataSetId( ) );		assertEquals( "My Data Set One", setDesign.getDisplayName( ) ); //$NON-NLS-1$		Properties props = setDesign.getPublicProperties( );		assertEquals( 1, props.getProperties( ).size( ) );		assertEquals( "30000", props.findProperty( "queryTimeOut" ).getValue( ) ); //$NON-NLS-1$ //$NON-NLS-2$		props = setDesign.getPrivateProperties( );		assertEquals( 1, props.getProperties( ).size( ) );		assertEquals( "10000", props.findProperty( "queryTimeOut" ).getValue( ) ); //$NON-NLS-1$//$NON-NLS-2$		DataSetParameters params = setDesign.getParameters( );		ParameterDefinition paramDefn = (ParameterDefinition) params				.getParameterDefinitions( ).get( 0 );		DataElementAttributes dataAttrs = paramDefn.getAttributes( );		//assertEquals( "name", dataAttrs.getName( ) ); //$NON-NLS-1$		assertEquals( ElementNullability.NULLABLE, dataAttrs.getNullability( )				.getValue( ) );		assertEquals( 1, dataAttrs.getPosition( ) );		// unset status		assertEquals( 0, dataAttrs.getNativeDataTypeCode( ) );		assertEquals( ParameterMode.IN, paramDefn.getInOutMode( ).getValue( ) );		InputParameterAttributes inParamAttrs = paramDefn.getInputAttributes( );		InputElementAttributes inElementAttrs = inParamAttrs				.getElementAttributes( );		assertTrue( inElementAttrs.isOptional( ) );		assertEquals( "default value 1", inElementAttrs.getDefaultScalarValue( ) ); //$NON-NLS-1$		assertNull(  setDesign.getResultSets( ) );				// unset status		assertEquals( 0, dataAttrs.getNativeDataTypeCode( ) );		assertEquals( "userid", setDesign.getPrimaryResultSetName( ) ); //$NON-NLS-1$		assertEquals( "select * from user", setDesign.getQueryText( ) ); //$NON-NLS-1$		// verify properties about the data source design		DataSourceDesign sourceDesign = setDesign.getDataSourceDesign( );		assertNotNull( sourceDesign );		assertEquals( "myDataSource1", sourceDesign.getName( ) ); //$NON-NLS-1$		assertEquals( DATA_SOURCE_EXTENSIONID, sourceDesign.getOdaExtensionId( ) );		assertEquals( "My Data Source One", sourceDesign.getDisplayName( ) ); //$NON-NLS-1$		props = sourceDesign.getPublicProperties( );		assertEquals( "com.mysql.jdbc.Driver", props //$NON-NLS-1$				.findProperty( "odaDriverClass" ).getValue( ) ); //$NON-NLS-1$		assertEquals( "jdbc:mysql://localhost:3306/birt", props //$NON-NLS-1$				.findProperty( "odaURL" ).getValue( ) ); //$NON-NLS-1$		assertNull( props.findProperty( "odaDataSource" ).getValue( ) ); //$NON-NLS-1$		assertNull( props.findProperty( "odaUser" ).getValue( ) ); //$NON-NLS-1$		assertNull( props.findProperty( "odaPassword" ) //$NON-NLS-1$ 				.getValue( ) );		props = sourceDesign.getPrivateProperties( );		assertEquals( 2, props.getProperties( ).size( ) );		assertEquals( "User", props.findProperty( "odaUser" ).getValue( ) ); //$NON-NLS-1$ //$NON-NLS-2$		assertEquals( "Password", props.findProperty( "odaPassword" ) //$NON-NLS-1$ //$NON-NLS-2$				.getValue( ) );	}