# Програмний модуль @molfar/amqp-client | Вимоги до програмного модуля

Програмний модуль не має призводити до збою (фатального порушення роботи системи) та повинен задовільнати наступним вимогам:

  • повертати правильну конфігурацію з'єднання по URL
  • коректно зберігати конфігурації з'єднання по клієнту
  • повертати правильну конфігурацію з'єднання по клієнту
  • створювати або повертати існуючу конфігурацію з'єднання по клієнту
  • створювати правильний Publisher
  • створювати правильний Consumer
  • закривати правильне з'єднання по клієнту
  • закривати правильне з'єднання для всіх клієнтів
  • повертати правильний розмір пулу конфігурацій з'єднання
  • повертати правильний екземпляр для Publisher
  • правильно ініціалізувати Publisher-залежності
  • зберігати callback в middleware для Publisher
  • правильно виконувати логіку для Publisher
  • закривати канал та з'єднання для Publisher
  • повертати правильний екземпляр для Consumer
  • правильно ініціалізувати Consumer-залежності
  • зберігати callback в middleware для Consumer
  • правильно виконувати логіку для Consumer
  • закривати канал та з'єднання для Consumer
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутніми amqp, exchange, message властивостями для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім amqp(object) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним amqp(відсутній url) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним amqp(url має бути string) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім exchange(object) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним exchange(відсутні вкладені поля) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним exchange/name(string) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним exchange/mode(string) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім exchange/options(object) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним exchange/options(відсутні вкладені поля) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним exchange/options/durable(string) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним exchange/options/autoDelete(boolean) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім message(object) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним message(відсутні вкладені поля) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім message/options(object) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним message/options(відсутні вкладені поля) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним message/options/noAck(boolean) для Publisher-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним amqp(відсутній url) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним amqp(url має бути string) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім queue(object) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue(відсутні вкладені поля) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/name(string or null) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім queue/exchange(object) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/exchange(відсутні вкладені поля) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/exchange/name(string) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім queue/exchange/options(object) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/exchange/options(відсутні вкладені поля) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/exchange/options/durable(boolean) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/exchange/options/autoDelete(boolean) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім queue/options(object) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/options(відсутні вкладені поля) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/options/noAck(boolean) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/options/exclusive(boolean) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/options/durable(boolean) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним queue/options/prefetch(number) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім message(object) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним message(відсутні вкладені поля) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутнім message/options(object) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним message/options(відсутні вкладені поля) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним message/options/noAck(boolean) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає невалідним message/options/exclusive(boolean) для Consumer-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з відсутньою url властивості для Manager-валідації
  • повертати правильне повідомлення про помилку, що виникає у зв'язку з невалідним url(string) для Manager-валідації
  • повертати правильний результат перевірки options в Base для Base-валідації
  • повертати правильний результат конкатенації 2 об'єктів в результаті тестування функції deepClone
  • повертати правильний результат конкатенації змішаного об'єкту з будь-якими іншими типами в результаті функції deepClone
Останнє оновлення: 11/26/2021, 4:36:50 PM