From 49a083d98a4ed1c268f94690749775aac6f40ffd Mon Sep 17 00:00:00 2001
From: Matthias Greuter <matthias.greuter@bmw.de>
Date: Thu, 12 Aug 2021 17:07:14 +0200
Subject: [PATCH] Adapt EntityRepo-Mock to be able to work with unique-ptr in
 function signature

---
 MantleAPI/test/MantleAPI/Test/test_utils.h | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/MantleAPI/test/MantleAPI/Test/test_utils.h b/MantleAPI/test/MantleAPI/Test/test_utils.h
index 8bed5ff0..4b987f93 100644
--- a/MantleAPI/test/MantleAPI/Test/test_utils.h
+++ b/MantleAPI/test/MantleAPI/Test/test_utils.h
@@ -236,11 +236,6 @@ class MockEntityRepository : public mantle_api::IEntityRepository
         return test_pedestrian_;
     }
 
-    MOCK_METHOD(mantle_api::IStaticObject&,
-                Create,
-                (const std::string& name, std::unique_ptr<mantle_api::StaticObjectProperties> properties),
-                (override));
-
     mantle_api::IStaticObject& Create(mantle_api::UniqueId id,
                                       const std::string& name,
                                       std::unique_ptr<mantle_api::StaticObjectProperties> properties) override
@@ -251,6 +246,16 @@ class MockEntityRepository : public mantle_api::IEntityRepository
         return test_static_object_;
     }
 
+    mantle_api::IStaticObject& Create(const std::string& name,
+                                      std::unique_ptr<mantle_api::StaticObjectProperties> properties) override
+    {
+        return CreateStaticObjectProxy(name, properties.get());
+    }
+
+    MOCK_METHOD(mantle_api::IStaticObject&,
+                CreateStaticObjectProxy,
+                (const std::string& name, mantle_api::StaticObjectProperties* properties), ());
+
     mantle_api::IEntity& Get(const std::string& name) override
     {
         std::ignore = name;
-- 
GitLab