Ajuda com testes - Junit/DBUnit

0 respostas
I

Pessoal, ja postei algumas perguntas, mais estou com dificuldades em obter respostas, talvez eu não esteja postando corretamente, mais vou coloca-la de novo, pois estou precisando muito.

Estou "tentando" realizar testes com JUnit e DBunit.

Na classe ClientTest, como implemento a chamada do metodo SearcAll (linha 20), q esta no OrganizationManagerInterface ??

class ClientTest:

public class ClientTest {
	
	 /**
	  * The Sie test configuration data.
	  */
	 private TestConfiguration configuration = null;
	 
	 /**
	 * Default constructor
	 * Creates a new instance of ClientHelper		
	 * @param configuration Test configuration data		
	 */
	public ClientTest(TestConfiguration configuration) {		
		this.setConfiguration(configuration);
	}

	/**
	 * Search all client
	 */
	public void searchAll() {	
		
	
		
	}
	
	/**
	 * @param configuration the configuration to set
	 */
	public void setConfiguration(TestConfiguration configuration) {
		this.configuration = configuration;
	}

	/**
	 * @return the configuration
	 */
	public TestConfiguration getConfiguration() {
		return configuration;
	}

}

Interface OrganizationManagerInterface :

public interface OrganizationManagerInterface {

	/**
	 * Executes search for the Organization Screen
	 * @return List Organization
	 */
	List<Organization> searchAll();		

}

class DBUnitUtil:

public final class DBUnitUtil {
	
	/**
	 * 
	 * Private constructor	
	 */
	private DBUnitUtil() {
		
	}
	
	/**
	 * Get data set
	 * @param testClass test class
	 * @return data set	
	 */
	public static IDataSet getDefaultDataSet(Class< ? > testClass) {
		IDataSet dataSet = null;
		String fileName = System.getProperty("user.dir") + "\\build\\" + testClass.getCanonicalName().replace(".", "\\") + ".dataset.xml";	
		
		try {
			dataSet = new XmlDataSet(new FileInputStream(fileName));
		} catch (DataSetException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		
		return dataSet;
	}
	
	/**
	 * Get data set
	 * @param fileName file name
	 * @return data set
	 * @throws Exception exception	
	 */
	public static IDataSet getDataSet(String fileName) throws Exception {
		IDataSet dataSet = null;
		try {
			dataSet = new XmlDataSet(new FileInputStream(fileName));
		} catch (Exception ex) {
			ex.printStackTrace();
			throw ex;
		}
		
		return dataSet;
	}
	

	/**
	 * Load default data set
	 * @param testClass test class	
	 */
	public static void loadDefaultDataSet(Class< ? > testClass) {
		try {
			loadDataSet(getDefaultDataSet(testClass));
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
	
	/**
	 * Load default data set
	 * @param testClass test class	 
	 */
	public static void unloadDefaultDataSet(Class< ? > testClass) {
		try {
			unloadDataSet(getDefaultDataSet(testClass));
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
	/**
	 * 
	 * @param dataSet data set	
	 */
	public static void loadDataSet(IDataSet dataSet) {
		IDatabaseConnection connection = null;
		try {
			connection = new DatabaseConnection(getDefaultConnection());
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	    
	    try {
	    	InsertIdentityOperation.DELETE.execute(connection, dataSet);
	    	InsertIdentityOperation.INSERT.execute(connection, dataSet);
	    } catch (Exception ex) {
			ex.printStackTrace();
		} finally {
	        try {
				connection.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
	    }
	}
	
	/**
	 * 
	 * @param dataSet data set	
	 */
	public static void unloadDataSet(IDataSet dataSet) {
		IDatabaseConnection connection = null;
		try {
			connection = new DatabaseConnection(getDefaultConnection());
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	    
	    try {
	    	InsertIdentityOperation.DELETE.execute(connection, dataSet);
	    } catch (Exception ex) {
			ex.printStackTrace();
		} finally {
	        try {
				connection.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
	    }
	}	
	
	/**
	 * Return jdbc connection to Sie Database	 
	 * @return Connection jdbc connection		
	 * @throws SQLException SQLException
	 * @throws ClassNotFoundException ClassNotFoundException
	 * @throws IllegalAccessException IllegalAccessException
	 * @throws InstantiationException InstantiationException	
	 */
	public static Connection getDefaultConnection() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
		
		Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
		Connection connection = DriverManager.getConnection(ConfigUtil.getTestConfiguration().getConnectionString());
		
		return connection;
	}
}

class ConfigUti:

public class ConfigUtil {

	/**
	 * Test configuration data.
	 */
	private static TestConfiguration configuration = null;	
	
	
	/**
	 * Load the test configurations like: user and password to login, 
	 * web site to test, browser to be used to test the system and
	 * system language.
	 * @return The test configuration	
	 */
	public static TestConfiguration getTestConfiguration() {
		
		if (configuration == null) {
			loadSieTestConfiguration();
		}
		
		return configuration;
	}

	/**
	 * loadSieTestConfiguration
	 */
	private static void loadSieTestConfiguration() {
		
		Properties property = getProperties("/conf/sieTestSuiteConfig.properties");
		
		String connectionString = property.getProperty("connectionString");
		TestConfiguration sieConfig = new TestConfiguration(connectionString);
		
		configuration = sieConfig;
	}
	
	/**
	 * Get the test configuration data
	 * @return The test configuration data	
	 */
	public TestConfiguration getConfiguration() {
		return configuration;
	}
	
	/**
	 * Load the property file.
	 * @param propertyFile The property file path and file name
	 * @return The propeties related to the configuration file	
	 */
	public static Properties getProperties(String propertyFile) {
		
		Properties properties 	= new Properties();
		InputStream inputStream = null;
		
		try {
			inputStream = ConfigUtil.class.getClassLoader().getResourceAsStream("\\sieTestSuiteConfig.properties");
			properties.load(inputStream);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {		
			e.printStackTrace();
		}
		
		return properties;
	}

}
Criado 13 de outubro de 2010
Respostas 0
Participantes 1