-
Переименовать класс 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 покрыть тестами.
Переименовать класс DatabaseManager в JDBCDatabaseManager
Выделить интерфейс DatabaseManager из существующего класса JDBCDatabaseManager.
интерфейс DatabaseManager должен содержать все публичные методы класса DatabaseManager.
Заменить тип данных везде где используется класс JDBCDatabaseManager на интерфейс DatabaseManager
Проверить что тесты работают и нет поломок :)
Добавить еще одну реализацию DatabaseManager в классе InMemoryDatabaseManager.
Реализовать все методы, кроме метода
public boolean update(String tableName, int id). Этот метод мы сделаем позднее.Класс InMemoryDatabaseManager покрыть тестами.