Pessoal, é a primeira vez q estou utilizando o JUnit e DBUnit, por isso desculpem as perguntas “toscas” . rs
Na minha classe ClientTest, estou tentando testar o metodo SearchAll (linha 20) e o resutado dessa busca ser exportado para um XML. Como eu faço para chamar o metodo SearchAll que esta definido na interface???
class ClientTest:
[code]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;
}
}[/code]
Interface OrganizationManagerInterface :
[code]public interface OrganizationManagerInterface {
/**
* Executes search for the Organization Screen
* @return List Organization
*/
List<Organization> searchAll();
}[/code]
class DBUnitUtil:
[code]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;
}
}[/code]
class ConfigUti:
[code]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;
}
}[/code]