-
Переименовать класс DatabaseManager в JDBCDatabaseManager
-
Выделить интерфейс DatabaseManager из существующего класса JDBCDatabaseManager.
интерфейс DatabaseManager должен содержать все публичные методы класса DatabaseManager.
public boolean connect(String database, String user, String password)
public void close()
public String[] getTableNames()
public DataSet[] getTableData
public boolean insert(String tableName, DataSet dataset)
public boolean delete(String tableName, int id)
public boolean update(String tableName, int id)
-
Заменить тип данных везде где используется класс JDBCDatabaseManager на интерфейс DatabaseManager
Проверить что тесты работают и нет поломок :)
-
Добавить еще одну реализацию DatabaseManager в классе InMemoryDatabaseManager.
Реализовать все методы, кроме метода public boolean update(String tableName, int id). Этот метод мы сделаем позднее.
Класс InMemoryDatabaseManager покрыть тестами.