# Програмний модуль @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