From 3f15e1b1b14645b5e713b74eca67ebee2e32fd36 Mon Sep 17 00:00:00 2001
From: Julian Tusch <urhrf@student.kit.edu>
Date: Sat, 13 Apr 2024 18:08:41 +0200
Subject: [PATCH] added mock skill for testing

---
 .../manager/SkillManagerComponentPlugin.cpp     | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp b/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp
index 492146c74..4cf0577c1 100644
--- a/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp
+++ b/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp
@@ -15,6 +15,7 @@
 
 #include "RobotAPI/libraries/skills/core/FluxioProfile.h"
 #include "RobotAPI/libraries/skills/core/FluxioProvider.h"
+#include "RobotAPI/libraries/skills/core/FluxioSkill.h"
 #include "RobotAPI/libraries/skills/core/FluxioValue.h"
 #include <RobotAPI/libraries/aron/converter/json/NLohmannJSONConverter.h>
 #include <RobotAPI/libraries/skills/core/SkillID.h>
@@ -30,7 +31,7 @@ namespace armarx::plugins
         skills::FluxioProfile root;
         root.id = "root";
         root.name = "root";
-        root.description = "Root Profile";
+        root.description = "This is the root profile. It is the parent of all other profiles.";
         root.parentPtr = nullptr;
         fluxioDC.profiles[root.id] = root;
 
@@ -39,6 +40,20 @@ namespace armarx::plugins
         provider.id = "test provider";
         provider.name = "test provider";
         fluxioDC.providers[provider.id] = provider;
+
+        // Create mock test skill
+        skills::FluxioSkill skill;
+        skill.id = "test skill";
+        skill.name = "test skill";
+        skill.description = "This is a test skill to quickly test the skill manager.";
+        skill.lastChanged = armarx::DateTime::Now().toDateTimeString();
+        skill.executable = true;
+        skill.native = false;
+        skill.skillProviderPtr = &fluxioDC.providers[provider.id];
+        skill.parameters = {};
+        skill.edges = {};
+        skill.nodes = {};
+        fluxioDC.skills[skill.id] = skill;
     }
 
     template <typename S, typename T>
-- 
GitLab