diff --git a/src/Services/RealTimeForwardingControlService.cpp b/src/Services/RealTimeForwardingControlService.cpp index 72303f2becf46f13b8b872ba5f284b843493a114..75c20e69fa461244f994bf72a1345af7b3eac03b 100644 --- a/src/Services/RealTimeForwardingControlService.cpp +++ b/src/Services/RealTimeForwardingControlService.cpp @@ -71,7 +71,7 @@ bool RealTimeForwardingControlService::maxServiceTypesReached(Message& request, bool RealTimeForwardingControlService::checkService(Message& request, uint8_t applicationID, uint8_t serviceType, uint8_t numOfMessages) { - if (maxServiceTypesReached(request, applicationID) or allReportTypesAllowed(request, applicationID, serviceType)) { + if (maxServiceTypesReached(request, applicationID)) { request.skipBytes(numOfMessages); return false; } diff --git a/test/Services/RealTimeForwardingControl.cpp b/test/Services/RealTimeForwardingControl.cpp index cfcab1155865db72b6e9070489d9b1314b756271..4ea1f1a92401f580b4fedae1f408aa26207f9cb1 100644 --- a/test/Services/RealTimeForwardingControl.cpp +++ b/test/Services/RealTimeForwardingControl.cpp @@ -314,9 +314,9 @@ TEST_CASE("Add report types to the Application Process Configuration") { MessageParser::execute(request); - CHECK(ServiceTests::count() == 1); - CHECK(ServiceTests::countThrownErrors(ErrorHandler::ExecutionStartErrorType::AllReportTypesAlreadyAllowed) == - 1); + CHECK(ServiceTests::count() == 2); + CHECK(ServiceTests::countThrownErrors(ErrorHandler::ExecutionStartErrorType::MaxReportTypesReached) == + 2); REQUIRE( realTimeForwarding.applicationProcessConfiguration.definitions[std::make_pair(applicationID, serviceType)] .size() == AllMessageTypes::messagesOfService[serviceType].size());