Основы тестирования программного обеспечения



         

Класс TStore


Класс реализует терминал склада.

Операции:

  • Метод GetStatus() вызывает функцию внешнего модуля IStore.GetStoreStat(...) и в случае, если она вернула 0, GetStatus() возвращает значение статуса склада, в противном случае возвращается -1.
  • Метод AddBearingAxle() добавляет запись об обслуженной оси в базу данных на основе переданной в качестве параметра команды.
  • Метод AddBearing() добавляет запись о принятом подшипнике в базу данных на основе переданной в качестве параметра команды.
  • Метод RemoveBearing() удаляет запись о выданном подшипнике из базы данных на основе переданной в качестве параметра команды.
  • Метод MarkCellBad(...) помечает ячейку как проблемную, порядковый номер ячейки передается как параметр.
  • Метод GetMessage() вызывает функцию внешнего модуля IStore.GetStoreMessage(...) и возвращает код сообщения склада
  • Конструктор TStore() читает из конфигурационного файла имя сервера SQL , имя пользователя, пароль и инициализирует все поля типа SqlConnection.
  • Метод Process() вызывает метод GetStatus(). В зависимости от полученного статуса склада он производит следующие действия:
    • Статус = 32. Добавляется сообщение в журнал и вызывается метод обработки ситуации прихода подшипника - TerminalBearing.Process().
    • Статус = 16. Добавляется сообщение в журнал и вызывается метод постановки команды "Положить в резерв" в очередь CommandQueue.AddCommand().
    • Статус = 8. Добавляется сообщение в журнал.
    • Статус = 4. Добавляется сообщение в журнал и вызывается метод постановки команды "Произвести зануление" в очередь CommandQueue.AddCommand().
    • Статус = 0. Добавляется сообщение в журнал.
    • При любом другом статусе в журнал добавляется сообщение об ошибке.
  • Метод ProcessMessage() вызывает метод GetMessage() и в зависимости от полученного результата выполняет следующие действия:
    • Полученный результат - -1. Добавляется сообщение в журнал. Предпринимается повторная попытка получить сообщение, после второй неудачной попытки происходит выход из приложения.
    • Полученный результат - 0.


      Содержание  Назад  Вперед