Выделить интерфейс DatabaseManager и добавить его реализацию в виде класса InMemoryDatabaseManager
Opened this issue · 0 comments
danilkuznetsov commented
-
Переименовать класс 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 покрыть тестами.