Skip to content

Выделить интерфейс DatabaseManager и добавить его реализацию в виде класса InMemoryDatabaseManager #111

Description

@adaleorion
  1. Переименовать класс DatabaseManager в JDBCDatabaseManager

  2. Выделить интерфейс 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)
  1. Заменить тип данных везде где используется класс JDBCDatabaseManager на интерфейс DatabaseManager
    Проверить что тесты работают и нет поломок :)

  2. Добавить еще одну реализацию DatabaseManager в классе InMemoryDatabaseManager.
    Реализовать все методы, кроме метода public boolean update(String tableName, int id). Этот метод мы сделаем позднее.

Класс InMemoryDatabaseManager покрыть тестами.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions