/*******************************************************************************
 * Copyright (c) 2004,2011 Actuate Corporation.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *  Actuate Corporation  - initial API and implementation
 *******************************************************************************/

package org.eclipse.birt.report.data.oda.jdbc;

import junit.framework.TestCase;

public class DBConfigTest extends TestCase
{
	public void testPoicyQulification()
	{
		//Policy 0
		String[] policy0Drivers = new String[]{
				"jTDS Type 4 JDBC Driver for MS SQL Server and Sybase",
				"PostgreSQL Native Driver"
		};
		
		for( int i = 0; i < policy0Drivers.length; i++ )
		{
			assertTrue( DBConfig.getInstance().qualifyPolicy(policy0Drivers[i], 0));
		}
		
		//Policy 1
		String[] policy1Drivers = new String[]{
				"Oracle JDBC driver",
				"MySQL-AB JDBC Driver"
		};
		for( int i = 0; i < policy1Drivers.length; i++ )
		{
			assertTrue( DBConfig.getInstance().qualifyPolicy(policy1Drivers[i], 1));
		}
		
		//Policy 2
		String[] policy2Drivers = new String[]{
				"jConnect (TM) for JDBC (TM)"
		};
		for( int i = 0; i < policy2Drivers.length; i++ )
		{
			assertTrue( DBConfig.getInstance().qualifyPolicy(policy2Drivers[i], 2));
		}
		
		
		//Policy 3
		String[] policy3Drivers = new String[]{
				"Hive"
		};
		
		for( int i = 0; i < policy3Drivers.length; i++ )
		{
			assertTrue( DBConfig.getInstance().qualifyPolicy(policy3Drivers[i], 3));
		}
	}
}

@@ -1087,32 +1087,67 @@
 -AB JDBC Driver%22
+,%0A%09%09%09%09%22jConnect (TM) for JDBC (TM)%22
 %0A%09%09%7D;%0A%09%09for( int
@@ -1424,35 +1424,36 @@
  )%0A%09%09%7B%0A%09%09%09assert
-Tru
+Fals
 e( DBConfig.getI

Update testcase consistent with DBConfig policy file config.xml.