#ifndef FSFW_TESTS_ACCEPTSTMMOCK_H
#define FSFW_TESTS_ACCEPTSTMMOCK_H

#include "fsfw/objectmanager/SystemObject.h"
#include "fsfw/tmtcservices/AcceptsTelemetryIF.h"

class AcceptsTmMock : public SystemObject, public AcceptsTelemetryIF {
 public:
  AcceptsTmMock(object_id_t registeredId, MessageQueueId_t queueToReturn);
  explicit AcceptsTmMock(MessageQueueId_t queueToReturn);

  [[nodiscard]] MessageQueueId_t getReportReceptionQueue(uint8_t virtualChannel) const override;
  [[nodiscard]] const char* getName() const override;

  MessageQueueId_t returnedQueue;
};
#endif  // FSFW_TESTS_ACCEPTSTMMOCK_H