#ifndef FSFW_TESTS_PUSVERIFICATIONREPORTERMOCK_H #define FSFW_TESTS_PUSVERIFICATIONREPORTERMOCK_H #include #include "fsfw/tmtcservices/VerificationReporterIF.h" class PusVerificationReporterMock : public VerificationReporterIF { public: std::queue successParams; std::queue failParams; [[nodiscard]] size_t successCallCount() const; VerifSuccessParams& getNextSuccessCallParams(); void popNextSuccessParams(); [[nodiscard]] size_t failCallCount() const; VerifFailureParams& getNextFailCallParams(); void popNextFailParams(); ReturnValue_t sendSuccessReport(VerifSuccessParams params) override; ReturnValue_t sendFailureReport(VerifFailureParams params) override; }; #endif // FSFW_TESTS_PUSVERIFICATIONREPORTERMOCK_H