From 789a2aca2e6ae9e150f9e618156dfb2f448d4257 Mon Sep 17 00:00:00 2001 From: thodkatz <thodkatz@gmail.com> Date: Mon, 28 Jan 2019 16:55:30 +0200 Subject: [PATCH] Disable function execute() of the ST[01] only for the faulty cases --- inc/Services/RequestVerificationService.hpp | 2 +- src/MessageParser.cpp | 6 +-- src/Services/RequestVerificationService.cpp | 40 +++++++------- src/main.cpp | 14 +++-- test/MessageParser.cpp | 60 +++++++++++++++------ 5 files changed, 79 insertions(+), 43 deletions(-) diff --git a/inc/Services/RequestVerificationService.hpp b/inc/Services/RequestVerificationService.hpp index 6a8f720e..8b854dce 100644 --- a/inc/Services/RequestVerificationService.hpp +++ b/inc/Services/RequestVerificationService.hpp @@ -125,7 +125,7 @@ public: * @todo execute() needs to be redefined. The /p message isn't enough to call some * subservices. More arguments are needed. */ - //void execute(const Message &message); + void execute(const Message &message); /** * The purpose of this instance is to access the execute function of this service when a diff --git a/src/MessageParser.cpp b/src/MessageParser.cpp index 540738e5..50c5f1ce 100644 --- a/src/MessageParser.cpp +++ b/src/MessageParser.cpp @@ -10,9 +10,9 @@ RequestVerificationService RequestVerificationService::instance; void MessageParser::execute(Message &message) { switch (message.serviceType) { - //case 1: - //RequestVerificationService::instance.execute(message); - //break; + case 1: + RequestVerificationService::instance.execute(message); + break; case 17: TestService::instance.execute(message); break; diff --git a/src/Services/RequestVerificationService.cpp b/src/Services/RequestVerificationService.cpp index c936c582..6a76a194 100644 --- a/src/Services/RequestVerificationService.cpp +++ b/src/Services/RequestVerificationService.cpp @@ -152,39 +152,39 @@ RequestVerificationService::failRoutingVerification(const Message &request, storeMessage(report); } -/* + void RequestVerificationService::execute(const Message &message) { switch (message.messageType) { case 1: successAcceptanceVerification(message); break; - case 2: - failAcceptanceVerification(message); - break; + //case 2: + //failAcceptanceVerification(message); + //break; case 3: successStartExecutionVerification(message); break; - case 4: - failStartExecutionVerification(message); - break; - case 5: - successProgressExecutionVerification(message); - break; - case 6: - failProgressExecutionVerification(message); - break; + //case 4: + //failStartExecutionVerification(message); + //break; + //case 5: + //successProgressExecutionVerification(message); + //break; + //case 6: + //failProgressExecutionVerification(message); + //break; case 7: successCompletionExecutionVerification(message); break; - case 8: - failCompletionExecutionVerification(message); - break; - case 10: - failRoutingVerification(message); - break; + //case 8: + //failCompletionExecutionVerification(message); + //break; + //case 10: + //failRoutingVerification(message); + //break; default: ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType); break; } } - */ + diff --git a/src/main.cpp b/src/main.cpp index cbc21f0e..435d7d03 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -168,12 +168,20 @@ int main() { messageParser.execute(message); // ST[01] test - //message = Message(1, 1, Message::TC, 3); - //messageParser.execute(message); + message = Message(1, 1, Message::TC, 3); + messageParser.execute(message); //message = Message(1, 2, Message::TC, 3); //messageParser.execute(message); - //message = Message(1, 7, Message::TC, 3); + message = Message(1, 3, Message::TC, 3); + messageParser.execute(message); + //message = Message(1, 4, Message::TC, 3); + //messageParser.execute(message); + //message = Message(1, 5, Message::TC, 3) + //messageParser.execute(message); + //message = Message(1, 6, Message::TC, 3) //messageParser.execute(message); + message = Message(1, 7, Message::TC, 3); + messageParser.execute(message); //message = Message(1, 8, Message::TC, 3); //messageParser.execute(message); //message = Message(1, 10, Message::TC, 3); diff --git a/test/MessageParser.cpp b/test/MessageParser.cpp index 80883eac..07058025 100644 --- a/test/MessageParser.cpp +++ b/test/MessageParser.cpp @@ -5,7 +5,7 @@ #include <cstring> #include "MessageParser.hpp" #include "Services/ServiceTests.hpp" -/* + TEST_CASE("ST[01] message execution", "[MessageParser][st01]") { MessageParser messageParser; @@ -16,13 +16,41 @@ TEST_CASE("ST[01] message execution", "[MessageParser][st01]") { CHECK(response.messageType == 1); CHECK(response.packetType == Message::TM); - message = Message(1, 2, Message::TC, 2); + //message = Message(1, 2, Message::TC, 2); + //messageParser.execute(message); + //response = ServiceTests::get(1); + //CHECK(response.serviceType == 1); + //CHECK(response.messageType == 2); + //CHECK(response.packetType == Message::TM); + + message = Message(1, 3, Message::TC, 2); messageParser.execute(message); response = ServiceTests::get(1); CHECK(response.serviceType == 1); - CHECK(response.messageType == 2); + CHECK(response.messageType == 3); CHECK(response.packetType == Message::TM); + + //message = Message(1, 4, Message::TC, 2); + //messageParser.execute(message); + //response = ServiceTests::get(2); + //CHECK(response.serviceType == 1); + //CHECK(response.messageType == 4); + //CHECK(response.packetType == Message::TM); + + //message = Message(1, 5, Message::TC, 2); + //messageParser.execute(message); + //response = ServiceTests::get(2); + //CHECK(response.serviceType == 1); + //CHECK(response.messageType == 5); + //CHECK(response.packetType == Message::TM); + //message = Message(1, 6, Message::TC, 2); + //messageParser.execute(message); + //response = ServiceTests::get(2); + //CHECK(response.serviceType == 1); + //CHECK(response.messageType == 6); + //CHECK(response.packetType == Message::TM); + message = Message(1, 7, Message::TC, 2); messageParser.execute(message); response = ServiceTests::get(2); @@ -30,21 +58,21 @@ TEST_CASE("ST[01] message execution", "[MessageParser][st01]") { CHECK(response.messageType == 7); CHECK(response.packetType == Message::TM); - message = Message(1, 8, Message::TC, 2); - messageParser.execute(message); - response = ServiceTests::get(3); - CHECK(response.serviceType == 1); - CHECK(response.messageType == 8); - CHECK(response.packetType == Message::TM); + //message = Message(1, 8, Message::TC, 2); + //messageParser.execute(message); + //response = ServiceTests::get(3); + //CHECK(response.serviceType == 1); + //CHECK(response.messageType == 8); + //CHECK(response.packetType == Message::TM); - message = Message(1, 10, Message::TC, 2); - messageParser.execute(message); - response = ServiceTests::get(4); - CHECK(response.serviceType == 1); - CHECK(response.messageType == 10); - CHECK(response.packetType == Message::TM); + //message = Message(1, 10, Message::TC, 2); + //messageParser.execute(message); + //response = ServiceTests::get(4); + //CHECK(response.serviceType == 1); + //CHECK(response.messageType == 10); + //CHECK(response.packetType == Message::TM); } -*/ + TEST_CASE("ST[17] message execution", "[MessageParser][st17]") { MessageParser messageParser; -- GitLab